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"

有人能帮我解决这个问题吗?

谢谢!

我将把它作为替代解决方案:

$string = trim(json_encode(array_map('strval', $arr)), '[]');

json_encode产生所需的结果,只是被封装在[..]中;简单地将CCD_ 5从括号中去掉。

试试这个,

$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

您应该已经添加了Opening and Closing Closing Double Quotes和无需rtrim。下面的代码,你可以在这里测试会做:

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

它为您的工作

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