在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"
}
这实际上是一个以逗号分隔的列表作为数据的单元素数组