php数组到逗号分隔字符串内爆问题
我在将数组内爆为逗号分隔的双引号时遇到了一个问题。 我的脚本如下:php数组到逗号分隔字符串内爆问题,php,arrays,implode,Php,Arrays,Implode,我在将数组内爆为逗号分隔的双引号时遇到了一个问题。 我的脚本如下: <?php $arr = array(1,2,3,4,5,6,7,8,9); $string = rtrim(implode('", ', $arr), ','); echo $string; 输出为: 1,2,3,4,5,6,7,8,9 但我希望以下输出: 1,2,3,4,5,6,7,8,9 有人能帮我解决这个问题吗 谢谢 试试这个 $arr = array(1,2,3,4,5,6,7,8,9); $s
<?php
$arr = array(1,2,3,4,5,6,7,8,9);
$string = rtrim(implode('", ', $arr), ',');
echo $string;
输出为:
1,2,3,4,5,6,7,8,9
但我希望以下输出:
1,2,3,4,5,6,7,8,9
有人能帮我解决这个问题吗
谢谢 试试这个
$arr = array(1,2,3,4,5,6,7,8,9);
$string = implode('", "', $arr);
$string = '"'.$string.'"';
echo $string;
输出:
这是你的工作
$arr = array(1,2,3,4,5,6,7,8,9);
$string = '"'.implode('", "', $arr).'"';
echo $string;
您应该已经添加了开始和结束双引号,并且不需要rtrim。您可以测试以下代码:
<?php
$arr = array(1,2,3,4,5,6,7,8,9);
$string = '"' . implode('", "', $arr) .'"';
echo $string;
我将把它作为替代解决方案扔进拳击场:
$string = trim(json_encode(array_map('strval', $arr)), '[]');
json_encode生成所需的结果,只需包装在[…]中;只需修剪掉括号。我发现一个更大的问题…你到底要在哪里使用这个内爆字符串?$string=''。内爆“,”,$arr.”;,这可以解决问题,但为什么您需要这样的输出?@deceze我想为一个项目生成一个IPs输出,该输出应该返回如下内容:“162.251.82.122”、“162.251.82.250”、“162.251.82.123”、“162.251.82.251”以及为什么您的项目需要这种特定格式的字符串?你不能使用正确的序列化,例如JSON吗?@deceze它是一个网络输出,主机名和客户端的记录要按我提供的那样显示。因为,谁能阻止a,对吗?它没有按我的要求显示输出检查演示:LOL,是的,它没有。^ ^;;您需要将值转换为字符串…修复了它。
$string = trim(json_encode(array_map('strval', $arr)), '[]');