Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP字符串数组到PHP数组_Php_Arrays_Json - Fatal编程技术网

PHP字符串数组到PHP数组

PHP字符串数组到PHP数组,php,arrays,json,Php,Arrays,Json,我有一个字符串数组: ["652","110","111","1032","118","416","147","121","112","1033","113","1031","868"] 我需要读取每个值,以便 652 110 111 1032 我尝试使用explode和foreach转换字符串数组,但不起作用 $channels = explode('"', $string_array); foreach($channels as &$channel) { echo $c

我有一个字符串数组:

["652","110","111","1032","118","416","147","121","112","1033","113","1031","868"]
我需要读取每个值,以便

652
110
111
1032
我尝试使用explode和foreach转换字符串数组,但不起作用

$channels = explode('"', $string_array);

foreach($channels as &$channel) {
    echo $channel.'<br>';
}
$channels=explode(“,$string\u数组);
foreach($channels as&$channel){
echo$channel.“
”; }
这是一种JSON格式,所以请使用JSON\u解码

$json = '["652","110","111","1032","118","416","147","121","112","1033","113","1031","868"]';
$array = json_decode($json, true);
foreach($array AS $channel) {
    echo $channel.'<br>';
}
$json='[“652”、“110”、“111”、“1032”、“118”、“416”、“147”、“121”、“112”、“1033”、“113”、“1031”、“868”];
$array=json_decode($json,true);
foreach($array作为$channel){
echo$channel.“
”; }
这是一个数组还是字符串?这是一个JSON字符串,使用
JSON_decode()
。在我看来,它不像是一个JSON字符串,而是一个php数组文本。这个JSON字符串是如何生成的/从何而来的?相关:它给出了一个错误你得到了什么?缺少单引号,使它不是一个php数组;pjson_decode()期望参数1是字符串,数组givenyes…将所有json字符串放在单引号中…我更新了代码