[英]Sort all ids of a table separated by comma in an array
我想在一個數組中顯示用逗號分隔的表的所有列的ID
$select_client= "SELECT id FROM `table`";
$sql=$dbconn->prepare($select_client);
$sql->execute();
$wlvd=$sql->fetchAll(PDO::FETCH_OBJ);
foreach($wlvd as $rows);
if($sql->rowCount() > 0){
foreach($wlvd as $rows){
$id = $rows->id;
$array_id= array($id);
echo $array_id;
}
}
結果應該像這樣1,2,3,4 .....
1,2,3,...是平板電腦的ID
如果更改了獲取數據的方式,則可以將簡單的數組函數與結果一起使用,而不必在循環中將其從對象轉換為數組...
$select_client= "SELECT id FROM `table`";
$sql=$dbconn->prepare($select_client);
$sql->execute();
$wlvd=$sql->fetchAll(PDO::FETCH_COLUMN); // Changed mode here
echo implode(",", $wlvd);
盡管您可以在PHP 7+中使用array_column()
與對象。
您正在添加$rows->id;
到變量$id
,然后將其添加到數組中並立即回顯該數組(它將是Array到字符串的轉換)
您可以在每次迭代中添加到$array_id[]
。 之后,用逗號將implode轉換為所需的字符串:
foreach($wlvd as $rows){
$array_id[] = $rows->id;
}
echo implode(',', $array_id);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.