Php 将元素移动到数组的最后一个索引,多维
我在一个数组上有一个简单的循环来生成一个名为dataBlock的新数组:Php 将元素移动到数组的最后一个索引,多维,php,arrays,Php,Arrays,我在一个数组上有一个简单的循环来生成一个名为dataBlock的新数组: $dataBlock = []; foreach($root as $data){ if (array_key_exists($this->number, $root)) { $dataBlock = $root[$this->number]; } } dd($dataBlock); 转储会产生以下结果: array:[ &
$dataBlock = [];
foreach($root as $data){
if (array_key_exists($this->number, $root)) {
$dataBlock = $root[$this->number];
}
}
dd($dataBlock);
转储会产生以下结果:
array:[
"abc"=>array:[]
"total"=>array:[]
"def"=>array:[]
]
但我希望底部的总数是这样的:
array:[
"abc"=>array:[]
"def"=>array:[]
"total"=>array:[]
]
如何正确地将“total”元素移动到数组的最后一个索引?实现这一点的最简单方法是复制
total
元素,将其取消设置,然后再次添加,这将自动将其添加到数组的末尾:
$data = array(
'abc' => array(4, 5, 6),
'total' => array(7, 8, 9),
'def' => array(3, 4, 5)
);
$total = $data['total'];
unset($data['total']);
$data['total'] = $total;
print_r($data);
输出:
Array
(
[abc] => Array
(
[0] => 4
[1] => 5
[2] => 6
)
[def] => Array
(
[0] => 3
[1] => 4
[2] => 5
)
[total] => Array
(
[0] => 7
[1] => 8
[2] => 9
)
)
:按键对数组排序,保持键到数据的相关性。这主要对关联数组有用。(请看该页上的示例)