ホームページ >バックエンド開発 >PHPチュートリアル >ツリー配列を通常の 2 次元配列に変換する方法

ツリー配列を通常の 2 次元配列に変換する方法

WBOY
WBOYオリジナル
2016-06-23 14:03:011215ブラウズ

ツリー配列を普通の二次元配列に変換する方法を教えてください

この構造であれば要素の順番は関係ありません

例えば
Array
(
[0] => ; array
)[Kind_id] => 1110
[kind_fid] =>                                )

)

)

)

[2] => 配列
(
[kind_id] => 1107
[kind_fid] => 1101
[kind_name] => aaaaaaaa
[子] => 配列
(
)

)


转である
配列
(
[0] => 配列
(
[kind_id] => 1103
[kind_fid] => 1101
[種類名] =>asdfsadf
)
[1] => 配列
(
[kind_id] => 1109
[kind_fid] =>1103
[kind_name] => asdfsadf

[2] =>配列
(
[kind_id] => 1104
[kind_fid] => ; 1101
[kind_name] => asdfsadf )
[3] => 配列
[kind_id] => 110
[kind_fid] => 1104
[kind_name] => asdfsadf

[ 4] => 配列 (
[kind_id] => 1107
[kind_fid] => 1101
[種類名] => asdfsadf
)

)





回复讨论(解决方案)

$ar = array (  0 =>   array (    'kind_id' => '1103',    'kind_fid' => '1101',    'kind_name' => 'asdfsadf',    'children' =>     array (      0 =>       array (        'kind_id' => '1109',        'kind_fid' => '1103',        'kind_name' => 'testt',        'children' =>         array (        ),      ),    ),  ),  1 =>   array (    'kind_id' => '1104',    'kind_fid' => '1101',    'kind_name' => 'sdfsdf',    'children' =>     array (      0 =>       array (        'kind_id' => '1110',        'kind_fid' => '1104',        'kind_name' => 'test222',        'children' =>         array (        ),      ),    ),  ),  2 =>   array (    'kind_id' => '1107',    'kind_fid' => '1101',    'kind_name' => 'aaaaaaaa',    'children' =>     array (    ),  ),);print_r(untree($ar));function untree($ar) {  $res = array();  foreach($ar as $v) {    $t = $v['children'];    unset($v['children']);    $res[] = $v;    if($t) $res = array_merge($res, untree($t));  }  return $res;}
Array
(
[0] => Array
(
[kind_id] => 1103
[kind_fid] => 1101
[kind_name] => asdfsadf


[1] => 配列
(
[kind_id] => 1109
[kind_fid] => 1103
[kind_name] => testt
)
[2] => 配列
[kind_id ] => 1104
[kind_fid] => 1101
[kind_name] =>
[3] =& gt; 配列 (
[kind_id] => 1110
[kind_fid] => 1104
[kind_name] => test222
)
[4] => 配列
(
[kind_id] 107
[kind_fid] => 1101
[kind_name] => aaaaaaa

)


版主牛叉!〜

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。