php 数组到逗号分隔的字符串内爆问题

php array to comma separated string implode issues

我在将数组分解为用双引号分隔的逗号时遇到问题。 我的脚本如下:

<?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;

输出

"1", "2", "3", "4", "5", "6", "7", "8", "9"

DEMO

它适合你

 $arr    = array(1,2,3,4,5,6,7,8,9);
 $string = '"'.implode('", "', $arr).'"';

echo $string;

您应该已经添加了 Opening and Closing Closing Double Quotes 并且不需要 rtrim。您可以测试以下代码 Here 会做:

<?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 产生所需的结果,只是包裹在 [..] 中;只需 trim 括号即可。