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)), '[]');