Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.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中将数组编码为非数组JSON_Php_Arrays_Json - Fatal编程技术网

在PHP中将数组编码为非数组JSON

在PHP中将数组编码为非数组JSON,php,arrays,json,Php,Arrays,Json,如何对这样的数组进行编码: $myArray = "["user1","user2","user3"]" 动态地将其转换为: { "myArray": "user1, user2, user3" } 我知道上面的JSON不是数组,但我仍然希望它是那种形式。另外,JSON encode并不像我所希望的那样对其进行编码。因此,要使用数组并获得JSON中的“非数组”,您需要impode()并将myArray作为键: $myArray = ["user1","user2","user3"]; $m

如何对这样的数组进行编码:

$myArray = "["user1","user2","user3"]"
动态地将其转换为:

{
"myArray": "user1, user2, user3"
}

我知道上面的JSON不是数组,但我仍然希望它是那种形式。另外,JSON encode并不像我所希望的那样对其进行编码。

因此,要使用数组并获得JSON中的“非数组”,您需要
impode()
并将
myArray
作为键:

$myArray = ["user1","user2","user3"];

$myArray = implode(', ', $myArray);
echo json_encode(compact('myArray'), JSON_PRETTY_PRINT);
或者:

echo json_encode(['myArray' => implode(', ', $myArray)], JSON_PRETTY_PRINT);
两者都产生:

{
    "myArray": "user1, user2, user3"
}

这实际上是一个以逗号分隔的列表作为数据的单元素数组。

因此,要使用数组并获得JSON中的“非数组”,如图所示,您需要
impode()
并获得
myArray
作为键:

$myArray = ["user1","user2","user3"];

$myArray = implode(', ', $myArray);
echo json_encode(compact('myArray'), JSON_PRETTY_PRINT);
或者:

echo json_encode(['myArray' => implode(', ', $myArray)], JSON_PRETTY_PRINT);
两者都产生:

{
    "myArray": "user1, user2, user3"
}
这实际上是一个以逗号分隔的列表作为数据的单元素数组