Php 使用内爆函数时引用项目
我试图在数组上使用Php 使用内爆函数时引用项目,php,arrays,Php,Arrays,我试图在数组上使用内爆函数;它的工作很好,我返回的结果很好,正如它应该做的那样。我现在想在每个项目的开始和结束处添加额外的引号 我目前在《内爆》中得到了这个结果: jan,feb,march,april,etc,etc 相反,我希望每个项目都被引用: "jan","feb","march","april","etc","etc" 下面是我如何从数组中内爆某些内容的小代码 $selectedMonths = implode(",",array_column($selectedMonths,'i
内爆
函数;它的工作很好,我返回的结果很好,正如它应该做的那样。我现在想在每个项目的开始和结束处添加额外的引号
我目前在《内爆》中得到了这个结果:
jan,feb,march,april,etc,etc
相反,我希望每个项目都被引用:
"jan","feb","march","april","etc","etc"
下面是我如何从数组中内爆某些内容的小代码
$selectedMonths = implode(",",array_column($selectedMonths,'id'));
因为它已经是字符串了,所以我也尝试了下面的代码,但没有用。因为它已经是一个字符串,但在内爆时不会添加逗号
foreach($selectedMonths as $value){
array_replace($selectedMonths,array_map('strval', array_slice($value, 0)));
}
最初,我将
$selectedMonths
作为一个json数组,我在php中使用了json\u decode()
,在该foreach
中,我在将json数组转换为关联数组后尝试了该数组。但是现在如何在每个逗号分隔的值周围添加额外的“
?听起来像是要做的,就是从数组中获取一个JSON字符串?为此,您可以使用json\u encode
:
$json = json_encode($array);
但是,要向数组中的每个字符串追加和前置引号,可以使用array\u map
:
$array = ["jan","feb","march","april","etc","etc"];
$mapped = array_map($array, function($value) {
return '"' . $value . '"';
});
这应该适合您:
<?php
$array = array("jan", "feb", "march", "april", "etc", "etc");
echo '"' . implode('","', $array) . '"';
?>
$array=数组(“一月”、“二月”、“三月”、“四月”)$selectedMonths=内爆(“,”,$array);有点对我有用。谢谢你,先生,这是个简单的把戏。。我不知道我们可以从函数之外引用额外的引号。。非常感谢,问题解决了。。
"jan","feb","march","april","etc","etc"