Как поменять местами элементы php массива

Аватар пользователя Aleksandr Litvinov
Aleksandr Litvinov
08 сентября 2022

Также поменять два элемента местами можно следующим способом:

<?php

$a = [1, 2];
[$a[1], $a[0]] = $a;
print_r($a);
// [
//    [0] => 2
//    [1] => 1
// ]
0 0
Аватар пользователя Roman Ashikov
Roman Ashikov
05 марта 2022

Очень просто! Для этого нужно использовать промежуточную переменную, в которую мы сохраним один из элементов. Ниже пример того как это делается:

<?php


$items = [1, 'two', false];

// Поменяем местами первый и последний элемент
// Сохраняем первый элемент в переменную $temp
$temp = $items[0];
// Заменяем первый элемент массива последним
$items[0] = $items[2];
// А теперь заменяем последний элемент значением из переменной $temp
$items[2] = $temp;
// Итоговый массив
//  [
//     false,
//     "two",
//     1,
//  ]
0 0
Познакомьтесь с основами PHP бесплатно