如何设置数组的属性,以便通过json_encode获得所需的结果

How to set property of array so that by json_encode i will get desired result

本文关键字:json encode 结果 设置 何设置 数组 属性      更新时间:2023-09-26

预期输出

['#ff0000','#4caf50','#4caf50','#4caf50','#00bcd4','#00bcd4','#4caf50','#4caf50']

我得到以下输出

["'#ff0000','#4caf50','#4caf50','#4caf50','#00bcd4'","'#00bcd4','#4caf50','#4caf'"]

这是我的代码

$color_str=Array
(
    [0] => '#ff0000'
    [1] => '#4caf50'
    [2] => '#4caf50'
    [3] => '#4caf50'
    [4] => '#00bcd4'
)
$color_string=json_encode($color_str);
['#ff0000','#4caf50','#4caf50','#4caf50','#00bcd4','#00bcd4','#4caf50','#4caf50']

不是有效的JSON,因为JSON使用"而不是".

定义你的阵列像这个

$color_str=Array('#ff0000','#4caf50','#4caf50','#4caf50','#00bcd4');

生成的JSON将是

["#ff0000","#4caf50","#4caf50","#4caf50","#00bcd4"]