【发布时间】:2019-09-24 21:24:45
【问题描述】:
所以我正在尝试学习 PHP,但找不到合适的函数。
我目前正在尝试反转给定的数组: $array = ['a', 'b', 'c', 'd', 'e'];
我的目标是推送一个元素,反转数组,然后推送另一个元素,直到它达到数组的长度。 所以第一次迭代: aedcb 第二次迭代:aebcd 第三次迭代:aebdc 谁能推荐我可以查找并通读以实现此目的的php函数? 这是我当前的代码,我知道有一种方法可以创建一个函数、循环遍历数组、过滤和推送,但是我无法获取正确的 php 函数并创建一个反向函数
这是我目前所拥有的:
<?php
$array = ['a', 'b', 'c', 'd', 'e'];
// aedcb
// aebcd
// aebdc
$reversedArray = [];
array_push($reversedArray, $array[0]);
$rev = array_reverse($array);
array_push($reversedArray, $rev[0]);
$rev2 = array_reverse($rev);
array_push($reversedArray, $rev2[1]);
$rev3 = array_reverse($rev2);
array_push($reversedArray, $rev3[1]);
$rev4 = array_reverse($rev3);
array_push($reversedArray, $rev4[2]);
?>
打印出我的最终目标。但是,如果给定一个数组或包含比我当前数组更多的项目的对象,这肯定不起作用。
【问题讨论】:
-
第一次迭代后的结果应该是
aebdc还是aedcb -
给定的答案有helpful吗?
标签: php arrays function loops reverse