我有一些將多維數組縮減爲正常數組的問題。在多維數組中創建唯一的值
我有一個輸入陣列是這樣的:
Array
(
[0] => Array (
[0] => 17
[1] => 99
)
[1] => Array (
[0] => 17
[1] => 121
)
[2] => Array (
[0] => 99
[1] => 77
)
[3] => Array (
[0] => 45
[1] => 51
)
[4] => Array (
[0] => 45
[1] => 131
)
所以我有與所述值一些重疊(例如17,99和17121) 現在我想有一個這樣的輸出多維數組:
Array
(
[0] => Array (
[0] => 17
[1] => 99
[2] => 121
[3] => 77
)
[2] => Array (
[0] => 45
[1] => 51
[3] => 131
)
我想保存,哪些文章在我的數據庫中這種方式是相同的。輸出數組shpuld仍然是一個多維數組,但是第二級中的每個數字在數組中都應該是唯一的。
我試圖解決這個問題超過一個星期了,但我沒有得到它的工作。我知道它應該很容易......但無論如何 - 我不明白:d
這是我走到這一步:
$parity_sorted = array();
foreach($arr as $key => $a){
if(count($parity_sorted) > 0){
foreach($parity_sorted as $key2 => $arr_new){
if(in_array($a[0], $arr_new) || in_array($a[1], $arr_new)){
if(!in_array($a[0], $arr_new)){array_push($parity_sorted[$key2], $a[0]);}
if(!in_array($a[1], $arr_new)){array_push($parity_sorted[$key2], $a[1]);}
} else {
array_push($parity_sorted, array($a[0],$a[1]));
}
}
} else {
array_push($parity_sorted, array($a[0],$a[1]));
}
}
你有沒有可能已經解決的問題是這樣,還是有更更簡單的方法也許我只是覺得太複雜了(這不是我的第一次嘗試,但這個代碼是最後一次嘗試)
任何幫助,將不勝感激。非常感謝
烏姆你們的榜樣 「減少」 陣也是多方面的。你能解釋更多關於減少是如何工作的嗎? – durron597
從我所知道的情況來看,這只是一個'array_unique()',它帶有'array_chunk()'。 –
@ durron597哦......你是對的。有一些問題找到一個好的英文線程名稱: - /任何建議? :D – KddC