我需要遍歷一堆數組,這些數組從我從mysql返回的包含大量重複條目的數組中創建一個數組。數組中將有一個或多個唯一值,所以我需要保留這些值,但是一些使用逗號或分號將它們連接在一起成爲一個字符串。到目前爲止,我對此沒有任何運氣。這裏是一個phpfiddle從多個數組中創建一個數組並連接特定鍵中的唯一值
我需要它來創建一個單一的陣列是這樣的:從一個數組
Array
(
[0] => Array
(
[0] => test
[1] => test
[2] => test
[3] => one
[4] => two
)
[1] => Array
(
[0] => test1
[1] => test
[2] => test
[3] => three
[4] => four
)
[2] => Array
(
[0] => test2
[1] => test
[2] => test
[3] => five, seven
[4] => six, eight
)
[3] => Array
(
[0] => test3
[1] => test
[2] => test
[3] => nine
[4] => ten
)
)
這樣
Array
(
[0] => Array
(
[0] => test
[1] => test
[2] => test
[3] => one
[4] => two
)
[1] => Array
(
[0] => test1
[1] => test
[2] => test
[3] => three
[4] => four
)
[2] => Array
(
[0] => test2
[1] => test
[2] => test
[3] => five
[4] => six
)
[3] => Array
(
[0] => test2
[1] => test
[2] => test
[3] => seven
[4] => eight
)
[4] => Array
(
[0] => test3
[1] => test
[2] => test
[3] => nine
[4] => ten
)
)
這是我想:
for($i=0; $i < count($arrayBIG); $i++) {
if($arrayBIG[$i][0] == $arrayBIG[$i+1][0]) {
$clean[$i] = array(array_unique(array_merge($arrayBIG[$i],$arrayBIG[$i+1]), SORT_REGULAR));
}
}
循環數據可能比嘗試使用'array_merge'更容易。 –
SQL有更好的選項來過濾掉重複的數據。你不能只擴展SQL查詢嗎? – feeela
我發佈了一個關於如何去做的問題,沒有人可以回答,有人說在應用程序級別更好地過濾它 – Yamaha32088