簡體   English   中英

在PHP中將多維數組放大為單個逗號分隔的列表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM