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)