如何在一个变量php中分离数据

时间:2014-11-19 13:05:19

标签: php

我有一个存储在一个变量中的数据,如何分开:

$data="John Doe 25YR London"

成为这个:

$name="John Doe"; $age="25"; $city="London";

2 个答案:

答案 0 :(得分:1)

<?php

$data="John Doe 25YR London";

$arr = preg_split('/(?=\d)/', $data, 2);

if(count($arr) == 2) {
    $name = trim($arr[0]);
    $city = trim(strstr($arr[1], ' '));
    $age = trim(str_replace($city, '', $arr[1]));
}

答案 1 :(得分:1)

感谢所有回复,我不知道为什么我被Downvoted,但我解决了我的问题:

<?php 

// 1. Input data
$input=$_POST['input'];

// 2. Pecah data dengan "SPASI" menjadi data ARRAY
$split_data=explode(" ", $input);

// 3. Cek data ARRAY apakah mengandung angka
foreach ($split_data as $value) {
    if (!ctype_alpha($value)) { //tidak murni char(ada bilangan)
        $umur=$value;
    }
}

// 4. Pecah data Nama dan Kota yang dipisahkan dengan $umur
$split_data2=explode($umur, $input);

$nama=$split_data2[0];
$kota=$split_data2[1];  ?>