从后面(最后一个元素)php返回一个数组的值

时间:2013-07-22 08:35:47

标签: php arrays

说我有一个数组

$test_backwards=array("something1","something2","something3"); 

这只是一个测试示例,值得注意的是,值将在我的最终数组中以dinamically方式添加。那么可以从后面动态返回值,即从最后一个元素开始吗?

这样的东西,但倒退

for($i=0;$i<count($test_backwards);$i++) {
echo $test_backwards.'<br>';
}

2 个答案:

答案 0 :(得分:3)

从最后开始并递减索引:

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>';
}

答案 1 :(得分:3)

如果您不需要保留此数组,也可以使用array_pop()。或者您可以将它分配给临时数组,然后将其分配给array_pop,它将从最后获取和删除值。

$temp = $test_backwards;
while(($item = array_pop($temp)) !== NULL ) {
    echo $item;
}