0

こんにちは、多次元配列を解析する必要があります

$myArray = array(
    array('id' => 6),
    array(
        'id' => 3,
        'children' => array(
            'id' => 5,
            'children' => array(
                'id' => 7,
                'children' => array(
                    array('id' => 4), 
                    array('id' => 1)
                ),
                array('id' => 8)
            )
        )
    ),
    array('id' => 2)
);

文字列または配列として必要な出力は次のとおりです...

6
3
3,5
3,5,7
3,5,7,4
3,5,7,1
3,5,8
2
4

1 に答える 1

1

再帰ループを作成する必要があります。

$children = array();

function getChilren($myArray, $children){

     foreach($myArray as $value){
          if(is_array($value)){
              $cLen = count($children);
              $children[] = $children[$cLen-1];
              getChildren($value, $children[$cLen]);
          }
          else {
              $children[] = $value;
          }
      }
 }

これには欠陥がある可能性があり、さらに機能する必要がありますが、少なくとも最初の一歩だと思います。

于 2012-08-04T15:52:07.100 に答える