我有一个存储在一个变量中的数据,如何分开:
$data="John Doe 25YR London"
成为这个:
$name="John Doe"; $age="25"; $city="London";
答案 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]; ?>