说我有一个数组
$test_backwards=array("something1","something2","something3");
这只是一个测试示例,需要注意的是,值将在我的最终数组中以普通方式添加。那么,是否可以动态地从后面返回值,即从最后一个元素开始?
像这样但向后的
for($i=0;$i<count($test_backwards);$i++) {
echo $test_backwards.'<br>';
}
只需从末尾开始并递减索引:
for ($i = count($test_backwards) - 1; $i >= 0; $i--) {
echo $test_backwards[$i].'<br>';
}
或使用array_reverse()
(较慢):
$test_backwards = array_reverse($test_backwards);
for ($i = 0; $i < count($test_backwards); $i++) {
echo $test_backwards[$i].'<br>';
}
如果不需要保留这个数组,也可以使用array_pop()。或者您可以将它分配给一个临时数组,然后array_pop它,它将从最后一个数组中获取并删除值。
$temp = $test_backwards;
while(($item = array_pop($temp)) !== NULL ) {
echo $item;
}