Array
(
[深圳华强实业股份有限公司] => Array
(
[深圳华强集团有限公司] => Array
(
[方德厚] => 1
[景丰投资有限公司] => Array
(
[深圳市强升鸿投资有限公司] => Array
(
[方德厚] => 1
[胡新安] => 1
[鞠耀明] => 1
[李国洪] => 1
[李明] => 1
[梁光伟控制的公司] => 1
[翁鸣] => 1
) ) [鞠耀明] => 1
[李国洪] => 1
[梁光伟控制的公司] => 1
[深圳华强合丰投资股份有限公司] => Array
(
[深圳华强集团股份有限公司] => Array
(
[梁光伟控制的公司] => 1
[深圳市强升鸿投资有限公司] => Array
(
[方德厚] => 1
[胡新安] => 1
[鞠耀明] => 1
[李国洪] => 1
[李明] => 1
[梁光伟控制的公司] => 1
[翁鸣] => 1
) [深圳市世通贸易有限公司] => Array
(
[深圳市汇祥投资股份有限公司] => 1
[深圳市强升鸿投资有限公司] => Array
(
[方德厚] => 1
[胡新安] => 1
[鞠耀明] => 1
[李国洪] => 1
[李明] => 1
[梁光伟控制的公司] => 1
[翁鸣] => 1
) ) ) ) [深圳市强升鸿投资有限公司] => Array
(
[方德厚] => 1
[胡新安] => 1
[鞠耀明] => 1
[李国洪] => 1
[李明] => 1
[梁光伟控制的公司] => 1
[翁鸣] => 1
) [翁鸣] => 1
) ))
上面是一个没有规则的数组,深度不一定。
需要把重复的数据去掉,只保留深度最深的一个,比如“方德厚”有很多个,去掉其他的“方德厚”,只保留
“[深圳市强升鸿投资有限公司] =>[方德厚] => 1”小弟在线等,请大侠出手
然后导出合法的php数组 语法:var_export
应为用模拟数据会出现没有考虑到的问题,还是用真是数据吧,换种说法吧Array
(
[1] => Array
(
[pid] => 深圳华强集团有限公司
[id] => 方德厚
) [2] => Array
(
[pid] => 深圳市强升鸿投资有限公司
[id] => 方德厚
) [3] => Array
(
[pid] => 深圳市强升鸿投资有限公司
[id] => 胡新安
) [4] => Array
(
[pid] => 深圳华强集团有限公司
[id] => 景丰投资有限公司
) [5] => Array
(
[pid] => 深圳华强集团有限公司
[id] => 鞠耀明
) [6] => Array
(
[pid] => 深圳市强升鸿投资有限公司
[id] => 鞠耀明
) [7] => Array
(
[pid] => 深圳华强集团有限公司
[id] => 李国洪
) [8] => Array
(
[pid] => 深圳市强升鸿投资有限公司
[id] => 李国洪
) [9] => Array
(
[pid] => 深圳市强升鸿投资有限公司
[id] => 李明
) [10] => Array
(
[pid] => 深圳华强集团股份有限公司
[id] => 梁光伟控制的公司
) [11] => Array
(
[pid] => 深圳华强集团有限公司
[id] => 梁光伟控制的公司
) [12] => Array
(
[pid] => 深圳市强升鸿投资有限公司
[id] => 梁光伟控制的公司
) [13] => Array
(
[pid] => 深圳华强集团有限公司
[id] => 深圳华强合丰投资股份有限公司
) [14] => Array
(
[pid] => 深圳华强合丰投资股份有限公司
[id] => 深圳华强集团股份有限公司
) [15] => Array
(
[pid] => 深圳华强实业股份有限公司
[id] => 深圳华强集团有限公司
) [16] => Array
(
[pid] => 深圳市世通贸易有限公司
[id] => 深圳市汇祥投资股份有限公司
) [17] => Array
(
[pid] => 景丰投资有限公司
[id] => 深圳市强升鸿投资有限公司
) [18] => Array
(
[pid] => 深圳华强集团股份有限公司
[id] => 深圳市强升鸿投资有限公司
) [19] => Array
(
[pid] => 深圳华强集团有限公司
[id] => 深圳市强升鸿投资有限公司
) [20] => Array
(
[pid] => 深圳市世通贸易有限公司
[id] => 深圳市强升鸿投资有限公司
) [21] => Array
(
[pid] => 深圳华强集团股份有限公司
[id] => 深圳市世通贸易有限公司
) [22] => Array
(
[pid] => 深圳华强集团有限公司
[id] => 翁鸣
) [23] => Array
(
[pid] => 深圳市强升鸿投资有限公司
[id] => 翁鸣
))
把这个数组根据ID和PID转换成关系数组,同时去掉层级比较低的值
为什么不用呢?
你这 print_r 的数据,又不能直接使用!
人家是帮你写算法,难道还要帮你整理数据?
搞错了,呵呵array (
1 =>
array (
'pid' => '深圳华强集团有限公司',
'id' => '方德厚',
),
2 =>
array (
'pid' => '深圳市强升鸿投资有限公司',
'id' => '方德厚',
),
3 =>
array (
'pid' => '深圳市强升鸿投资有限公司',
'id' => '胡新安',
),
4 =>
array (
'pid' => '深圳华强集团有限公司',
'id' => '景丰投资有限公司',
),
5 =>
array (
'pid' => '深圳华强集团有限公司',
'id' => '鞠耀明',
),
6 =>
array (
'pid' => '深圳市强升鸿投资有限公司',
'id' => '鞠耀明',
),
7 =>
array (
'pid' => '深圳华强集团有限公司',
'id' => '李国洪',
),
8 =>
array (
'pid' => '深圳市强升鸿投资有限公司',
'id' => '李国洪',
),
9 =>
array (
'pid' => '深圳市强升鸿投资有限公司',
'id' => '李明',
),
10 =>
array (
'pid' => '深圳华强集团股份有限公司',
'id' => '梁光伟控制的公司',
),
11 =>
array (
'pid' => '深圳华强集团有限公司',
'id' => '梁光伟控制的公司',
),
12 =>
array (
'pid' => '深圳市强升鸿投资有限公司',
'id' => '梁光伟控制的公司',
),
13 =>
array (
'pid' => '深圳华强集团有限公司',
'id' => '深圳华强合丰投资股份有限公司',
),
14 =>
array (
'pid' => '深圳华强合丰投资股份有限公司',
'id' => '深圳华强集团股份有限公司',
),
15 =>
array (
'pid' => '深圳华强实业股份有限公司',
'id' => '深圳华强集团有限公司',
),
16 =>
array (
'pid' => '深圳市世通贸易有限公司',
'id' => '深圳市汇祥投资股份有限公司',
),
17 =>
array (
'pid' => '景丰投资有限公司',
'id' => '深圳市强升鸿投资有限公司',
),
18 =>
array (
'pid' => '深圳华强集团股份有限公司',
'id' => '深圳市强升鸿投资有限公司',
),
19 =>
array (
'pid' => '深圳华强集团有限公司',
'id' => '深圳市强升鸿投资有限公司',
),
20 =>
array (
'pid' => '深圳市世通贸易有限公司',
'id' => '深圳市强升鸿投资有限公司',
),
21 =>
array (
'pid' => '深圳华强集团股份有限公司',
'id' => '深圳市世通贸易有限公司',
),
22 =>
array (
'pid' => '深圳华强集团有限公司',
'id' => '翁鸣',
),
23 =>
array (
'pid' => '深圳市强升鸿投资有限公司',
'id' => '翁鸣',
),
)array (
'深圳华强实业股份有限公司' =>
array (
'深圳华强集团有限公司' =>
array (
'方德厚' => '1',
'景丰投资有限公司' =>
array (
'深圳市强升鸿投资有限公司' =>
array (
'方德厚' => '1',
'胡新安' => '1',
'鞠耀明' => '1',
'李国洪' => '1',
'李明' => '1',
'梁光伟控制的公司' => '1',
'翁鸣' => '1',
),
),
'鞠耀明' => '1',
'李国洪' => '1',
'梁光伟控制的公司' => '1',
'深圳华强合丰投资股份有限公司' =>
array (
'深圳华强集团股份有限公司' =>
array (
'梁光伟控制的公司' => '1',
'深圳市强升鸿投资有限公司' =>
array (
'方德厚' => '1',
'胡新安' => '1',
'鞠耀明' => '1',
'李国洪' => '1',
'李明' => '1',
'梁光伟控制的公司' => '1',
'翁鸣' => '1',
),
'深圳市世通贸易有限公司' =>
array (
'深圳市汇祥投资股份有限公司' => '1',
'深圳市强升鸿投资有限公司' =>
array (
'方德厚' => '1',
'胡新安' => '1',
'鞠耀明' => '1',
'李国洪' => '1',
'李明' => '1',
'梁光伟控制的公司' => '1',
'翁鸣' => '1',
),
),
),
),
'深圳市强升鸿投资有限公司' =>
array (
'方德厚' => '1',
'胡新安' => '1',
'鞠耀明' => '1',
'李国洪' => '1',
'李明' => '1',
'梁光伟控制的公司' => '1',
'翁鸣' => '1',
),
'翁鸣' => '1',
),
),
)
$arr = array (
'深圳华强实业股份有限公司' =>
array (
'深圳华强集团有限公司' =>
array (
'方德厚' => '1',
'景丰投资有限公司' =>
array (
'深圳市强升鸿投资有限公司' =>
array (
'方德厚' => '1',
'胡新安' => '1',
'鞠耀明' => '1',
'李国洪' => '1',
'李明' => '1',
'梁光伟控制的公司' => '1',
'翁鸣' => '1',
),
),
'鞠耀明' => '1',
'李国洪' => '1',
'梁光伟控制的公司' => '1',
'深圳华强合丰投资股份有限公司' =>
array (
'深圳华强集团股份有限公司' =>
array (
'梁光伟控制的公司' => '1',
'深圳市强升鸿投资有限公司' =>
array (
'方德厚' => '1',
'胡新安' => '1',
'鞠耀明' => '1',
'李国洪' => '1',
'李明' => '1',
'梁光伟控制的公司' => '1',
'翁鸣' => '1',
),
'深圳市世通贸易有限公司' =>
array (
'深圳市汇祥投资股份有限公司' => '1',
'深圳市强升鸿投资有限公司' =>
array (
'方德厚' => '1',
'胡新安' => '1',
'鞠耀明' => '1',
'李国洪' => '1',
'李明' => '1',
'梁光伟控制的公司' => '1',
'翁鸣' => '1',
),
),
),
),
'深圳市强升鸿投资有限公司' =>
array (
'方德厚' => '1',
'胡新安' => '1',
'鞠耀明' => '1',
'李国洪' => '1',
'李明' => '1',
'梁光伟控制的公司' => '1',
'翁鸣' => '1',
),
'翁鸣' => '1',
),
),
);function amani($arr = array(), $key = "", $deep = 0)
{
$t = array();
if($key)
{
$t[$key] = array_flip(array_keys($arr));
}
foreach($arr AS $k => $v)
{
if(is_array($v))
{
$t = array_merge($t, amani($v, $k, 1+$deep));
}
}
if($deep == 0)
{
$res = array();
foreach($t AS $key => $val)
{
foreach($val AS $k => $v)
{
$res[] = array("pid" => $key, "id" => $k);
}
}
return $res;
}
return $t;
}
print_r(amani($arr));
/*120天7小时25分22秒Array
(
[0] => Array
(
[pid] => 深圳华强实业股份有限公司
[id] => 深圳华强集团有限公司
) [1] => Array
(
[pid] => 深圳华强集团有限公司
[id] => 方德厚
) [2] => Array
(
[pid] => 深圳华强集团有限公司
[id] => 景丰投资有限公司
) [3] => Array
(
[pid] => 深圳华强集团有限公司
[id] => 鞠耀明
) [4] => Array
(
[pid] => 深圳华强集团有限公司
[id] => 李国洪
) [5] => Array
(
[pid] => 深圳华强集团有限公司
[id] => 梁光伟控制的公司
) [6] => Array
(
[pid] => 深圳华强集团有限公司
[id] => 深圳华强合丰投资股份有限公司
) [7] => Array
(
[pid] => 深圳华强集团有限公司
[id] => 深圳市强升鸿投资有限公司
) [8] => Array
(
[pid] => 深圳华强集团有限公司
[id] => 翁鸣
) [9] => Array
(
[pid] => 景丰投资有限公司
[id] => 深圳市强升鸿投资有限公司
) [10] => Array
(
[pid] => 深圳市强升鸿投资有限公司
[id] => 方德厚
) [11] => Array
(
[pid] => 深圳市强升鸿投资有限公司
[id] => 胡新安
) [12] => Array
(
[pid] => 深圳市强升鸿投资有限公司
[id] => 鞠耀明
) [13] => Array
(
[pid] => 深圳市强升鸿投资有限公司
[id] => 李国洪
) [14] => Array
(
[pid] => 深圳市强升鸿投资有限公司
[id] => 李明
) [15] => Array
(
[pid] => 深圳市强升鸿投资有限公司
[id] => 梁光伟控制的公司
) [16] => Array
(
[pid] => 深圳市强升鸿投资有限公司
[id] => 翁鸣
) [17] => Array
(
[pid] => 深圳华强合丰投资股份有限公司
[id] => 深圳华强集团股份有限公司
) [18] => Array
(
[pid] => 深圳华强集团股份有限公司
[id] => 梁光伟控制的公司
) [19] => Array
(
[pid] => 深圳华强集团股份有限公司
[id] => 深圳市强升鸿投资有限公司
) [20] => Array
(
[pid] => 深圳华强集团股份有限公司
[id] => 深圳市世通贸易有限公司
) [21] => Array
(
[pid] => 深圳市世通贸易有限公司
[id] => 深圳市汇祥投资股份有限公司
) [22] => Array
(
[pid] => 深圳市世通贸易有限公司
[id] => 深圳市强升鸿投资有限公司
))*/