php - 删除数组键前缀

标签 php arrays

我有这种类型的数组,其中包含每个月的总收入:

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/

相关文章:

客户端的 php 唯一标识符

php - 合并数组 PHP

javascript - 用 Javascript 中的对象填充数组

java - 如何在循环中设置数组的 3 个连续位置和 RGB 值

c# - 比较数组的一种方法

php - Wordpress 短代码不起作用

php - Phing 和 PHPUnderControl 之间有什么区别?

php - 如何从 PHP 显示 JavaScript 警报?

javascript - 获取倒序数组的前 9 个

C 编程。比较数组的内容。