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"
它适合你
$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
括号即可。
我在将数组分解为用双引号分隔的逗号时遇到问题。 我的脚本如下:
<?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"
它适合你
$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
括号即可。