使用逗号分隔的字符串进行Implode数组,但在最后一个字符串后没有逗号

use*_*328 0 php mysql

我曾经习惯implode将数组分开.我想要的是我的ID应该用逗号分隔,但是在最后一个字符串后面没有逗号.如何在最后一个字符串后面没有逗号的括号中显示它们?

<html>
   <head>
   </head>

   <body>
      <?php
         mysql_connect("localhost", "usename", "password") or die(mysql_error()); 
         mysql_select_db("dbname") or die(mysql_error()); 

         $ids=array();
         $data = mysql_query("SELECT id FROM information"); 
         while($row = mysql_fetch_assoc($data))  
         {
            $ids[]=$row["id"]; 
         } 
         echo implode(", ", $ids);
      ?>
   </body>
</html>
Run Code Online (Sandbox Code Playgroud)

Roy*_* Bg 7

$arr = [1,2,3,4,5,6,7,8,9,10,12,13]; // array(1,2,3,4,5,6,7,8,9,10,12,13); for versions below 5.4

$str = "(".implode("), (", $arr).")";

echo $str;
Run Code Online (Sandbox Code Playgroud)

结果是

(1), (2), (3), (4), (5), (6), (7), (8), (9), (10), (12), (13)
Run Code Online (Sandbox Code Playgroud)

如果这是您的预期行为,您只需将开始和结束括号添加为分隔符,这将分隔字符串,但会导致在开头和结尾处缺少开始和结束括号(因为它在每个后面添加了粘合剂)元素,除了最后一个),所以你手动添加连接.

这将需要12例如并将添加后1(因为2是最后,它将只添加AFTER 1)分隔符), (将导致1), (2,因此添加连接()结果(1), (2)