如何使用双引号

时间:2017-07-03 15:41:19

标签: php arrays

我试图将数组放到一个字符串中,每个字符串都带有双引号:

$array = ["a", "b", "c"]

implode(', ', $array) // => "a, b, c"

不是我想要的,期望的字符串看起来像:"a", "b", "c"

我想在字符串中使用$array,因此出现“通知”错误。可能以及如何?

我的实际字符串如下:"name: ['. $array . ']"

2 个答案:

答案 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"

?>

希望这有帮助