我想在PHP数组中,根据共同前缀将它们分开。
我希望你能将它们放在单独的变量中,比如
$data = ['status.1', 'status.2', 'status.3',
'country.244', 'country.24', 'country.845',
'pm.4', 'pm.9', 'pm.6'];
我希望你能将它们放在单独的变量中,比如
$status, $countries, $pms
,它们包含以下内容:$status = [1,2,3];
$country = [244, 24, 845]
$pms = [4,9,6]
我的当前代码需要1.5秒来对它们进行分组:
$statuses = [];
$countries = [];
$pms = [];
$start = microtime(true);
foreach($data as $item){
if(strpos($item, 'status.') !== false){
$statuses[]= substr($item,7);
}
if(strpos($item, 'country.') !== false){
$countries[]= substr($item,8);
}
if(strpos($item, 'pm.') !== false){
$pms[]= substr($item,3);
}
}
$time_elapsed_secs = microtime(true) - $start;
print_r($time_elapsed_secs);
我想知道是否有更快的方法来完成这个任务。