0
我比較陣列的每個元素與陣列的每個其他元素,如果兩個元素具有相同的源/目標,目標/源我合併內部陣列與員工例如更有效的方式合併兩個陣列
0=> source - 3 target - 4 officers => 0 - 'Aberdeen Asset Management PLC'
1=> source - 3 target - 4 officers => 0 - 'whatever'
將被合併到
0=> source - 3 target - 4 officers => 0 - 'Aberdeen Asset Management PLC', 1 - 'whatever'
下面是數據看起來的樣子:
我的代碼是1000更多的行要經過真正的低效執行需要大約90秒,這是不可接受的。
foreach ($edges as $i => &$edge) {
for ($j = $i + 1; $j < count($edges); $j++) {
if ($edge['source'] == $edges[$j]['source'] && $edge['target'] == $edges[$j]['target']) {
foreach ($edges[$j]['officers'] as $officer) {
array_push($edge['officers'], $officer);
}
array_splice($edges, $j, 1);
}
}
}
你不能自己解決你的問題? –
@u_mulder好了,如果他告訴你**他需要什麼,然後複製粘貼就會容易多了。畢竟,你這樣做是免費的,因爲你沒有什麼比做代碼更好的做法,所以其他人可以從中獲利,爲什麼不放縱所有願望呢? :) –