У меня есть простой цикл для массива для создания нового массива с именем 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
, отключить его, а затем снова добавить, что автоматически добавит его в конец массива:
$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
)
)