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


How to seperate data in one variable php

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

$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];  ?>