我有这种类型的数组,其中包含每个月的总收入:
Array ( [Total_Income_JAN] => 5000 [Total_Income_FEB] => 8000 [Total_Income_MAR] => 10000 )
如何从数组键中删除前缀部分,使其变为:
Array ( [JAN] => 4321 [FEB] => 2364 [MAR] => 2364 )
最佳答案
试试这个:
<?php
$list = Array("Total_Income_JAN" => 5000, "Total_Income_FEB" => 8000 , "Total_Income_MAR" => 10000);
function removePrefix(array $input) {
$return = array();
foreach ($input as $key => $value) {
if (strpos($key, 'Total_Income_') === 0)
$key = substr($key, 13);
if (is_array($value))
$value = removePrefix($value);
$return[$key] = $value;
}
return $return;
}
$list = removePrefix($list);
print_r($list);
?>
Try Demo>>
关于php - 删除数组键前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16831459/