Есть многомерный массив, нужно найти и переместить содержимое на второе место. Пока сделал так, но на первое место и муторно. PHP: $key = array_search(3201, array_column($container, 'number')); if($key !== false) { $adm = $container[$key]; unset($container[$key]); array_unshift($container, $adm); } Как это грамотно делается то?) Найти, переместить на второе место, остальное сдвинуть вниз.
Можно сделать с помощью array_splice: PHP: $container = [ ['number' => 1], ['number' => 2], ['number' => 3], ['number' => 3201], ['number' => 4], ['number' => 5], ['number' => 6], ]; $key = array_search(3201, array_column($container, 'number')); if ($key !== false) { $adm = $container[$key]; unset($container[$key]); array_splice($container, 1, 0, [$adm]); } print_r($container);