1
私はPHPの多次元配列を持っていて、各ノードはその下に親ノードをリストしています。私は出力を各ノードが任意の子ノードを列挙し、配列内の一意のパスのみを列挙して階層的にリストアップするように配列を変換しようとしています。PHP多次元配列はすべてのユニークなパスを見つける
例えば、この入力配列:
$input = [
[
"name" => "home",
"parents" => [],
],
[
"name" => "newslist",
"parents" => [
[
"name" => "home",
"parents" => [],
],
],
],
[
"name" => "newsdetail",
"parents" => [
[
"name" => "newslist",
"parents" => [
[
"name" => "home",
"parents" => [],
],
],
],
[
"name" => "home",
"parents" => [],
],
],
],
[
"name" => "knowledge",
"parents" => [],
],
];
万一出力この配列:
$output = [
[
"name" => "home",
"children" => [
[
"name" => "newslist",
"children" => [
[
"name" => "newsdetail",
"children" => [],
],
],
],
],
],
[
"name" => "knowledge",
"children" => [],
],
];
あなたのコード/リサーチ –
へようこそStackOverflowへようこそ!人々があなたの質問に答えるように促すために[質問する方法](http://stackoverflow.com/help/how-to-ask)を見てください。 – Nytrix