首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带逗号分隔字符串但最后一个字符串后面没有逗号的内爆数组

问带逗号分隔字符串但最后一个字符串后面没有逗号的内爆数组
EN

Stack Overflow用户
提问于 2014-07-23 06:19:42
回答 1查看 2.4K关注 0票数 0

我使用implode来分隔数组。我想要的是我的I应该用逗号分隔在括号中,但是在最后一个字符串之后就没有逗号了。如何在最后一个字符串之后没有逗号的括号中显示它们?

代码语言:javascript
复制
<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>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-23 06:29:09

代码语言:javascript
复制
$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;

结果在

代码语言:javascript
复制
(1), (2), (3), (4), (5), (6), (7), (8), (9), (10), (12), (13)

如果这是您预期的行为,您只需将开始和结束括号添加为分隔符,这将通过它分隔字符串,但会导致在开始和结束时缺少开始和结束括号(因为它在每个元素之后添加胶水,最后一个除外),因此您可以手工添加它并进行连接。

它将以1和2为例,并在1之后添加(因为2是最后一个,它只在1之后添加)分隔符), (将导致1), (2,从而添加连接的(和)导致(1), (2)

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24903198

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档