比如这样一个数组:$abc=array
(
 "a"=>array("aa","aaa","aaaa"),
 "b"=>array("bb","bbbb","bbbbb"),
 "c"=>array("c","ccc","cccc","ccccc")
);我想用一个循环显示出来,我是这样想的:while($i不是数组最后一个值)
{
  while($j不是数组最后一个值)
  {
    echo abc[$i][$j]."<br>";
  }
}请问我这个思路对不对?
如果对的话,请问应该怎么写判断不是最后一个值的语句?
如果不对,请问这个循环应该是个什么思路?
或者是思路对但是不是很好,是否有更好思路写这个循环?多谢指教~!!

解决方案 »

  1.   


    $i=0;
    while($i!=count($aaa)-1){
           $j=0;
       while($j!=count($aaa[$i])-1){
            echo aaa[$i][$j];
            $j++;
       }
      $i++;
    }
      

  2.   

    end($array)可以返回数组最后一个元素的值,
    current($array)返回数组元素当前值,
    prev($array)返回数组内部指针指向的前一个单元的值
      

  3.   

    1楼的朋友,这个方法只能用于下标是数字的数组
    这个数组是 abc[a][2] 这种形式读取的
      

  4.   

    current($array)返回数组元素当前值 
    prev($array)返回数组内部指针指向的前一个单元的值