Php 从头到尾迭代数组而不反向

Php 从头到尾迭代数组而不反向,php,Php,假设我在PHP中有以下数组: $a = ['2015-10-10'=>'30', '2015-11-11'=>'100']; 如何在不首先反转数组的情况下从头遍历数组。我想根据条件检查并更改所有值。您可以试试这个 $new_array=end($a); do { // Your Code here } while ($new_array=prev($a)); 如果数组的某个值为false、NULL或0,则上述答案将导致错误,尝试此方法您将获得新的想法 <?php

假设我在PHP中有以下数组:

$a = ['2015-10-10'=>'30', '2015-11-11'=>'100'];
如何在不首先反转数组的情况下从头遍历数组。我想根据条件检查并更改所有值。

您可以试试这个

$new_array=end($a);

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

如果数组的某个值为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);
?>


你的意思是带有
i--
的for循环?可能是@andrew的重复,如果不够清楚,很抱歉。因此,在循环中,我将更改值,例如,
$a['2015-11-11']='233'
。。
i--
可以吗?@ChetanAmeta:谢谢,但我不能使用array\u reverse,因为它会对我的其余代码生效。@DarielPratama在某些解决方案中没有
array\u reverse