[英]Implode Multi Dimensional Array to a single comma separated list in PHP
如果我有一個像這樣的數組:
Array ( [0] => abcdef )
Array ( [0] => abcdef [1] => abcdef )
Array ( [0] => abcdef [1] => abcdef [2] => abcdef )
Array ( [0] => abcdef [1] => qwerty )
並想要創建一個逗號分隔的列表,例如:
abcdef, abcdef, abcdef, abcdef, abcdef, abcdef, abcdef, qwerty
我該怎么做?
當我嘗試像這樣分解數組時:
while($row = mysql_fetch_array($search)){
$row2 = $row['scholarshipid'];
$newarray = unserialize($row2);
$unique_array = array_unique($newarray, SORT_REGULAR);
$commaList = implode(', ', $unique_array);
echo "$commaList";
//print_r($newarray);
}
$commaList = implode(', ', $unique_array);
我得到:
abcdefabcdefabcdefabcdef, qwerty
從評論中可以看出,您顯示給我們的輸出來自循環。 因此,您首先必須將每次迭代中的所有數組收集到1個變量中,然后可以將其內爆,例如
$result = []; while($row = mysql_fetch_array($search)){ $row2 = $row['scholarshipid']; $newarray = unserialize($row2); $unique_array = array_unique($newarray, SORT_REGULAR); $result = array_merge($result, $unique_array); } echo implode(",", $result);
你可以像這樣更新
$temp = array();
while($row = mysql_fetch_array($search)){
$row2 = $row['scholarshipid'];
$newarray = unserialize($row2);
$temp = array_merge($temp, $newarray);
}
$commaList = implode(', ', $temp);
print_r($commaList);
一切都完成了:P
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.