我在将数组内爆为用双引号逗号分隔时遇到问题。我的脚本如下:
<?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;