php - Foreach迭代位置

标签 php loops foreach iteration

在 PHP 中有没有办法将某个迭代移动到循环中的某个位置?

例如我有一个数组:

1, 2, 3, 4, 5, 6, 7, 8, 9

我们有一个 1 到 9 的数组,但我希望将 5 放在迭代的末尾,这样结果将如下所示:

1
2
3
4
6
7
8
9
5

最佳答案

不清楚你在问什么。无论如何,您可以使用 unset[] operator

获得所需的输出
$element = $array[4];
unset($array[4]);
$array[] = $element;

直播:http://codepad.org/cWZHjJwy

如果您只需要搜索 5,那么只需使用 array_search() 获取键:

$key = array_search(5,$array);
unset($array[$key]);
$array[] = 5;

关于php - Foreach迭代位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26680005/

相关文章:

c++ - 来自另一个 bool 函数的一个字符

javascript - 在闭包中保留变量内容时遇到问题

java - 使用嵌套的 for 循环检查数字是否为素数;如果是这样,将它们添加到集合中——不使用 isPrime 方法

c# - 在 c# 中对两个列表使用 foreach 循环以获取列表值

c++ - 使用 foreach 循环 C++ 更新 std::list 中的每个值

php - 面向对象的 PHP 最佳实践

php - Mysql 日期字段搜索使用月份来查找即将到来的生日

php - 选择更新

javascript - 如何以重力形式创建一个切换按钮,一旦在 WordPress 中从打开更改为关闭,该按钮就会卡住?

loops - react native foreach 循环