Изменить ключ в многомерном массиве

188
03 июля 2017, 19:33

Есть многомерный массив:

Array 
( 
    [0] => Array 
    ( 
        [0] => msi 
        [1] => im
        [2] => rec
        [3] => orig_tor
    ) 
    [1] => Array 
    ( 
        [0] => 911
        [1] => 2150 
        [2] => 10 
        [3] => 7
    ) 
)

Нужно изменить ключ массива (переименовать, по сути поменять местами) array[0][1] на array[0][2] и array[0][2] на array[0][1] и так далее для каждого вложенного массива для ключей [1] и [2].

Answer 1
$array=[....];
foreach($array as &$inner){
    $temp = $inner[2];
    $inner[2] = $inner[1];
    $inner[1] = $temp;
}
Answer 2

Сделал по рекомендации @Visman

$result=[....];
    $keys = array_keys($result);
    for($i = 0; $i < count($result); $i++) {
        foreach($result[$keys[$i]] as $key => $value) {
list($result[$keys[$i]][3], $result[$keys[$i]][2]) = array($result[$keys[$i]][2], $result[$keys[$i]][3]);
        }
    }
READ ALSO
warning: comparison between signed and unsigned integer expressions [-Wsign-compare]

warning: comparison between signed and unsigned integer expressions [-Wsign-compare]

Ошибка в 17 строкеЯ уже на компилятор Code Blocks грешу (постоянно перлы выдает)

274
jQuery. Способ вывода значения атрибута в html при наведении

jQuery. Способ вывода значения атрибута в html при наведении

При наведении на содержимое ссылки (к примеру, "Ссылка 1") она должна поменяться на значение атрибута href в круглых скобках (была "Ссылка 1", а стала...

228
Перебор объекта в jQuery

Перебор объекта в jQuery

Нужно перебрать объект с изображениями, добавляя css стили,css() не подойдет так как нужно учитывать высоту каждого отдельно элемента

212
Вытеснение с под absolute

Вытеснение с под absolute

Есть блок (a), в котором установлено position: absolute

257