Переместить элемент в последний индекс массива, многомерный

У меня есть простой цикл для массива для создания нового массива с именем 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:[]
]

Как я могу правильно переместить «общий» элемент в последний индекс массива?

ksort: сортирует массив по ключу, сохраняя ключ к корреляциям данных. Это полезно в основном для ассоциативных массивов. (также посмотрите примеры на этой странице)
Luuk 23.12.2020 08:19
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
1
64
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Самый простой способ добиться этого — скопировать элемент 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
        )
)

Другие вопросы по теме