国产精品成人VA在线观看,亚洲日韩在线中文字幕综合,亚洲AV电影天堂男人的天堂,久久人人爽人人爽人人av东京热

News新聞

業(yè)界新聞動(dòng)態(tài)、技術(shù)前沿
Who are we?

您的位置:首頁      樂道系統(tǒng)FAQ      PHP foreach遍歷多維數(shù)組實(shí)現(xiàn)方式

PHP foreach遍歷多維數(shù)組實(shí)現(xiàn)方式

標(biāo)簽: 發(fā)布日期:2016-11-16 00:00:00 271

介紹
正常我們的foreach可以按順序把一維數(shù)組里面每個(gè) key => value 打印出來,但是如果是多維數(shù)組則需要循環(huán)在嵌套循環(huán),或則遞歸實(shí)現(xiàn),但是這些方式都不夠靈活,因?yàn)樵诓淮_定該數(shù)組是幾維的情況下,不可能永無止境的嵌套循環(huán),如果采用遞歸到可以解決,但是如果只想使用foreach全部循環(huán)出來該如何實(shí)現(xiàn)?

實(shí)現(xiàn)方式 一
采用PHP本身自帶的迭代器類 RecursiveIteratorIterator

  $test_arr = array(1,2,3,array(4,'aa'=>5,6,array(7,'bb'=>8),9,10),11,12); 
  $arrayiter = new RecursiveArrayIterator($test_arr);
  $iteriter = new RecursiveIteratorIterator($arrayiter);
  //直接打印即可按照橫向順序打印出來
  foreach ($iteriter as $key => $val){ 
    echo $key.'=>'.$val; 
  } 
  //結(jié)果
  /* 
    0=>1
    1=>2 
    2=>3
    0=>4
    aa=>5
    2=>6
    0=>7
    bb=>8
    4=>9
    5=>10
    4=>11
    5=>12
 */