迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > PHP >

PHP 中的数组反转

作者:迹忆客 最近更新:2023/03/26 浏览次数:

本篇文章介绍如何在 PHP 中反转数组。


PHP 中的数组反转

在 PHP 中反转数组是通过内置函数 array_reverse() 完成的简单操作。 这个内置函数可以反转数组的元素,包括嵌套数组。

array_reverse() 还提供了根据用户保留关键元素的功能。 这个内置函数将一个数组作为参数并返回颠倒的数组。

此方法的语法是:

array array_reverse($Input_Array, $Key_to_Preserve)

其中 $Input_Array 是一个将被反转的数组,这是一个强制参数,而 $Key_to_Preserve 是可选的,它将通知方法保留密钥,此参数为 true 或 false。

例如,我们对以下数组应用 array_reverse() 方法。

Input : $Input_Array = (10, 20, 30, 40, 50)
Output :
Array
(
    [0] => 50
    [1] => 40
    [2] => 30
    [3] => 20
    [4] => 10
)

Input :
Array
(
    [0] => delftstack1
    [1] => delftstack2
    [2] => delftstack3
    [3] => delftstack4
)
Output :
Array
(
    [3] => delftstack4
    [2] => delftstack3
    [1] => delftstack2
    [0] => delftstack1
)

现在我们知道 array_reverse() 方法是有效的,让我们在 PHP 中尝试一个例子。

<?php
$Input_Array = array("Jiyik1", "Jiyik2", "Jiyik3", "Jiyik4", "Jiyik5");

echo "The Original Array:<br>";
print_r($Input_Array);

echo "<br>The Array After Reverse:<br>";
print_r(array_reverse($Input_Array));
?>

上面的代码将使用 array_reverse() 方法反转给定的数组。 查看输出:

The Original Array:
Array (
    [0] => Jiyik1
    [1] => Jiyik2
    [2] => Jiyik3
    [3] => Jiyik4
    [4] => Jiyik5 )
The Array After Reverse:
Array (
    [0] => Jiyik5
    [1] => Jiyik4
    [2] => Jiyik3
    [3] => Jiyik2
    [4] => Jiyik1 )

让我们通过将 $Key_to_Preserve 参数设置为 true 来尝试相同的示例。 参见示例:

<?php
$Input_Array = array("Jiyik1", "Jiyik2", "Jiyik3", "Jiyik4", "Jiyik5");

echo "The Original Array:<br>";
print_r($Input_Array);

echo "<br>The Array After Reverse:<br>";
print_r(array_reverse($Input_Array, true));
?>

$Key_to_Preserve 设置为 true 也会将键与值反转; 默认值为 false; 这是第一个没有反转密钥的例子。

查看输出:

The Original Array:
Array (
    [0] => Jiyik1
    [1] => Jiyik2
    [2] => Jiyik3
    [3] => Jiyik4
    [4] => Jiyik5 )
The Array After Reverse:
Array (
    [4] => Jiyik5
    [3] => Jiyik4
    [2] => Jiyik3
    [1] => Jiyik2
    [0] => Jiyik1 )

array_reverse() 方法不是在 PHP 中反转数组的唯一方法; for 循环也可用于在 PHP 中对数组执行反向操作。 让我们看看这个例子。

<?php
$Input_Array = array("Jiyik1", "Jiyik2", "Jiyik3", "Jiyik4", "Jiyik5");
$size = sizeof($Input_Array);

echo "The Original Array:\<br>";
print_r($Input_Array);
echo "<br>";

echo "The Reversed Array Values:\<br>";
for($x=$size-1; $x>=0; $x--){
        echo $Input_Array[$x]."<br>";
}
?>

上面的代码使用 for 循环来反向回显数组值。 查看输出:

The Original Array:\
Array (
    [0] => Jiyik1
    [1] => Jiyik2
    [2] => Jiyik3
    [3] => Jiyik4
    [4] => Jiyik5 )
The Reversed Array Values:\
Jiyik5
Jiyik4
Jiyik3
Jiyik2
Jiyik1

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

如何在 PHP 中获取时间差的分钟数

发布时间:2023/03/29 浏览次数:183 分类:PHP

本文介绍了如何在 PHP 中获取时间差的分钟数,包括 date_diff()函数和数学公式。它包括 date_diff()函数和数学公式。

PHP 中的重定向

发布时间:2023/03/29 浏览次数:136 分类:PHP

本教程演示了如何将用户从页面重定向到 PHP 中的其他页面

PHP 分页

发布时间:2023/03/29 浏览次数:66 分类:PHP

本教程介绍如何在 PHP 中对数据库行进行分页

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便