Php 用逗号分隔的字符串内爆数组,但在最后一个字符串后没有逗号

Php 用逗号分隔的字符串内爆数组,但在最后一个字符串后没有逗号,php,mysql,Php,Mysql,我使用了内爆来分离阵列。我想要的是,我的ID应该显示在用逗号分隔的括号中,但在最后一个字符串之后将没有逗号。如何在最后一个字符串后用括号显示它们而不使用逗号 <html> <head> </head> <body> <?php mysql_connect("localhost", "usename", "password") or die(mysql_error()); m

我使用了
内爆
来分离阵列。我想要的是,我的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>

前提是我正确地回答了你的问题。 你应该用这样的东西

():

最终会返回如下内容:

(56), (74), (88), (100), (91), (61), (43), (47), (77), (2), (78), (61), (44), (6), (74), (90), (14), (86), (80)
(注意:它只使用随机生成的
id


回应你的提问:

即使使用字符串,此函数也可以工作

导致

(1), (2), (3), (4), (5), (6), (7), (8), (9), (10), (12), (13)
如果这是您预期的行为,您只需添加左括号和右括号作为分隔符,这将用它分隔字符串,但会导致在开始和结束时缺少左括号和右括号(因为它在每个元素后添加了胶水,最后一个除外),因此您可以通过串联手动添加它


它将以
1
2
为例,并将在
1
之后添加(因为
2
是最后一个,它只会在
1
之后添加分隔符
),(
将导致
1)、(2
,因此添加串联的
将导致
(1)、(2)

我认为最好显示一个示例!您得到的输出是什么?但是使用内爆,在最后一个字符串之后不会得到任何逗号add。这里只提到了预期的输出。内爆不会在最后一个数组项之后添加胶水。这将满足OP的需要,但如果您为了后期显示而对数组进行变异,这是一种过火的做法,我认为根据我的说法,这也是一种不好的做法。之后,每次尝试使用该数组进行操作时,每个数组周围都会有括号element@RoyalBg这是一个很好的观点。我写了这个答案,假设OP的唯一目的是创建字符串,他将
echo
”输出到DOM,如他的示例所示。您的代码在nu中工作但是,每当我想为电视的示例名称带来简单字符串时,我得到的最后一个字符串是这样的-‘CNN’、‘AMC’、‘有一个额外的逗号加上两个撇号signs@user3815328你能提供这组字符串的一个例子吗?@user3815328这不是你想要的吗?
$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;
(1), (2), (3), (4), (5), (6), (7), (8), (9), (10), (12), (13)