簡體   English   中英

對表中所有用逗號分隔的ID進行排序

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

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