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

时间:2016-09-07 07:54:24

标签: 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"

所以有人可以帮我解决这个问题吗?

谢谢!

4 个答案:

答案 0 :(得分:2)

我将把它作为替代解决方案扔进戒指:

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

json_encode生成所需的结果,只包含在[..]中;只需trim括号。

答案 1 :(得分:0)

试试这个,

$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

答案 2 :(得分:-1)

您应该添加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;

答案 3 :(得分:-2)

为你工作

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

echo $string;