我有一个数据存储在一个变量中的数据,如何分离它:
$data="John Doe 25YR London"
变成这个:
$name="John Doe"; $age="25"; $city="London";
<?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]));
}
感谢大家的回复,我不知道为什么我被否决了,但我解决了我的问题:
<?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]; ?>