【发布时间】:2017-07-13 18:28:39
【问题描述】:
我有一个这样的数组
$array = array(array("1" => "a",
"2" => "hello a1",
"3" => "ab",
"4" => "ab1",
"5" => "hello ab1"),
array("1" => "a",
"2" => "hello a1",
"3" => "ab",
"4" => "ab2",
"5" => "hello ab2"),
array("1" => "a",
"2" => "hello a1",
"3" => "ac",
"4" => "ac2",
"5" => "hello ac2"),
array("1" => "b",
"2" => "hello b1",
"3" => "bb",
"4" => "bb1",
"5" => "hello bb1"),
array("1" => "b",
"2" => "hello b1",
"3" => "bb",
"4" => "bb2",
"5" => "hello bb2"),
array("1" => "b",
"2" => "hello b1",
"3" => "bc",
"4" => "bc3",
"5" => "hello bc3"),
);
我想得到这个输出
$final = array(array("1" => "a",
"2" => "hello a1",
"3" => array(array("1a" => "ab",
"2a" => array(array("1b" => "ab1",
"2b" => "hello ab1"),
array("1b" => "ab2",
"2b" => "hello ab2")
),
array("1a" => "ac",
"2a" => array(array("1b" => "ac2",
"2b" => "hello ac2")
)
)
)
)
),
array("1" => "b",
"2" => "hello b1",
"3" => array(array("1a" => "bb",
"2a" => array(array("1b" => "bb1",
"2b" => "hello bb1"),
array("1b" => "bb2",
"2b" => "hello bb2")
),
array("1a" => "bc",
"2a" => array(array("1b" => "bc3",
"2b" => "hello bc3")
)
)
)
)
),
);
如您所见,父值是 a 和 b。子父母是 ab、ac、bb、bc。 孩子是ab1,ab2,ac2,bb1,bb2,bc3。我想通过以下方式匹配数组: 父 -> 子父 -> 子
【问题讨论】:
标签: php arrays multidimensional-array