我试图将数组放到一个字符串中,每个字符串都带有双引号:
$array = ["a", "b", "c"]
implode(', ', $array) // => "a, b, c"
不是我想要的,期望的字符串看起来像:"a", "b", "c"
我想在字符串中使用$array
,因此出现“通知”错误。可能以及如何?
我的实际字符串如下:"name: ['. $array . ']"
答案 0 :(得分:3)
你说破坏和数组但你使用了内爆。所以我将告诉你如何使用implode来做到这一点。
$array = ["a", "b", "c"];
$str = '"'.implode( '","', $array).'"';
echo $str;
这应该给你
"a", "b", "c"
因为您现在正在添加引号和尾随引号,以及逗号前后的引号。很简单。
这个目的是什么,看起来像json {
name:["a","b","c"]
}
,如果是这样的话,这样做会更好
$str = json_encode( ["name" => $array]);
只是说。
答案 1 :(得分:2)
要引用字符串中的项目,请尝试使用以下内爆'glue':
<?php
$array = ["a", "b", "c"];
//Quote as much as we can
$string = implode('", "', $array); //a", "b", "c
//Quote ends of string
$string = '"'.$string.'"'; //"a", "b", "c"
?>
希望这有帮助