-1

私は配列を持っていると言う

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

これは単なるテスト例であり、値が最終的な配列に動的に追加されることに注意することが重要です。後ろから、つまり最後の要素から動的に値を返すことは可能ですか?

このようなものですが、後方に

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

2 に答える 2

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>';
}
于 2013-07-22T08:37:46.227 に答える
3

この配列を保持する必要がない場合は、array_pop()を使用することもできます。または、それを一時配列に割り当ててからarray_popすることもできます。これは、最後から値を取得して削除します。

$temp = $test_backwards;
while(($item = array_pop($temp)) !== NULL ) {
    echo $item;
}
于 2013-07-22T08:41:53.100 に答える