Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将元素移动到数组的最后一个索引,多维_Php_Arrays - Fatal编程技术网

Php 将元素移动到数组的最后一个索引,多维

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的新数组:

$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
        )
)
:按键对数组排序,保持键到数据的相关性。这主要对关联数组有用。(请看该页上的示例)