PHP: Обратный (реверсированный) массив в PHP
В этом уроке мы хотели бы поделиться с вами тем, как инвертировать одномерный массив, ассоциативный массив и многомерный массив в PHP.
В этом руководстве также показан простой способ реверсирования массива в PHP без функции и реверсирования числового массива в PHP.
Определение: Функция PHP array_reverse() — это встроенная функция PHP, которая используется для реверсирования элементов или элементов массива.
Синтаксис: Синтаксис функции array_reverse() следующий.
array_reverse(array, preserve)
Параметры функции реверса массива:
Функция принимает два параметра: первый — массив, а второй — сохранение (TRUE/FALSE).
- array: параметр массива является обязательным и описывает массив.
- preserve: - это второй параметр этой функции, и это необязательный параметр. Он указывает, должна ли функция сохранять ключи массива или нет. Возможные значения: true, false.
Давайте возьмем примеры функции array_reverse():
1. Обратный одномерный массив в PHP
Здесь мы возьмем пример с функцией PHP array_reverse(). У нас есть один числовой массив, он содержит в себе числовые значения. Мы перевернем массив, используя функцию реверса массива:
См. приведенный ниже пример. Этот пример перевернет заданный массив:
<?php
$numericArray = array(5, 12, 18, 50, 49);
$resNumericArray = array_reverse($numericArray);
print_r($resNumericArray);
?>
Вывод приведенного выше кода
Array
(
[0] => 49
[1] => 50
[2] => 18
[3] => 12
[4] => 5
)
2. Обратный ассоциативный массив в PHP
Здесь мы возьмем пример с ассоциативным массивом в PHP. У нас есть один ассоциативный массив, он содержит в себе значения в паре ключ-значение. Мы перевернем массив, используя функцию реверса массива:
См. приведенный ниже пример. Этот пример перевернет заданный массив:
<?php
$keyValueArray = array("a"=>"PHP","b"=>"JAVA","c"=>".NET");
$resKeyValueArray = array_reverse($keyValueArray);
print_r($resKeyValueArray);
?>
Вывод приведенного выше кода
Array
(
[c] => .NET
[b] => JAVA
[a] => PHP
)
3. Обратный многомерный массив PHP
Давайте возьмем новый пример с многомерным массивом. У нас есть один многомерный массив, и мы перевернем значения или элементы этого массива, используя функцию array_reverse().
<?php
$array = array(
array("a"=>"PHP","b"=>"JAVA","c"=>".NET"),
array("d"=>"jаvascript","e"=>"c","f"=>"c#"),
);
$reverseArray = array_reverse($array);
print_r($reverseArray);
?>
Вывод приведенного выше кода:
Array
(
[0] => Array ( [d] => jаvascript [e] => c [f] => c# )
[1] => Array ( [a] => PHP [b] => JAVA [c] => .NET )
)
Как перевернуть массив в PHP без функции?
Вы можете использовать цикл for и функцию PHP unset() для обратного массива без использования функции в PHP.
<?php
$arr = ['a', 'b', 'c', 'd', 'e', 'f'];
for($i=count($arr)-1; $i>=0; $i--){
$arr[] = $arr[$i];
unset($arr[$i]);
}
print_r($arr);
?>
Вывод приведенного выше кода:
Array
(
[6] => f
[7] => e
[8] => d
[9] => c
[10] => b
[11] => a
)
Новость отредактировал: MakeCodes - 21-07-2022, 03:48
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.