从最后迭代数组而不反向

时间:2015-12-11 04:21:33

标签: php

让我们说我在PHP中有以下数组:

$a = ['2015-10-10'=>'30', '2015-11-11'=>'100'];

如何从最终迭代数组而不首先反转它。我想根据条件检查并更改所有值。

2 个答案:

答案 0 :(得分:2)

你可以试试这个。

$new_array=end($a);

do {
    // Your Code here
}
while ($new_array=prev($a));

答案 1 :(得分:0)

如果数组的某个值为false或NULL或0,则上述答案将导致错误,请尝试此操作,您将获得新的想法

<?php
$a = array('2015-10-10'=>'30', '2015-11-11'=>'100', '2015-14-11'=>'105');
$im=implode(',', $a);// make as a string 
$newarr=explode(',',$im);// convert it as an array with 0-3 as a index
$size=sizeof($newarr);
$size=sizeof($newarr);
for($j=$size;$j>=0;$j--){// reverse loop
echo $newarr[$j]."<br>";
}
//print_r($newarr);
//print_r($im);
?>