繁体   English   中英

PHP - 按键/值拆分多维数组

[英]PHP - Split Multidimensional Array by key/value

我想转换这个多维数组:

array(
[0] => array (
   "interest_income-bank" => "520.541"
   "total_interest_expense" => "145.791"
   "net_interest_income" => "434.937"
   "loan_loss_provision" => "135.664"
   .
   .
)
[1] => array (
   "interest_income-bank" => "617.894"
   "total_interest_expense" => "205.508"
   "net_interest_income" => "506.510"
   "loan_loss_provision" => "120.586"
   .
   .    
)
)

到这样的数组:

array(
[interest_income-bank] => array (
   "0" => "520.541"
   "1" => "617.894"
   .
   .
)
[total_interest_expense] => array (
   "1" => "145.791"
   "2" => "205.508"
   .
   .
)
)

尝试了很多没有运气:(

任何帮助将非常感激!

迭代外部数组,然后迭代内部数组。 将每个值添加到结果中的索引数组。

foreach ($your_array as $sub_array) {
    foreach ($sub_array as $key => $value) {
        $result[$key][] = $value;
    }
}

您实际上不必迭代整个数组,您只需要迭代一个子数组并使用 array_column 获取完整数组中的所有值。

Foreach($arr[0] as $key => $val){
    $res[$key] = array_column($arr, $key);
}

在此处查看: https : //3v4l.org/SAZJd

如果数组比你在这里显示的大(你的点表明我认为)。
这种方法比循环数组的每个值要快得多。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM