我在使用双引号分隔逗号数组时遇到问题。 我的脚本如下:
<?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"
所以有人可以帮我解决这个问题吗?
谢谢!
答案 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;