PHP 数组未在在线 JSON 编辑器中转换为 JSON 格式
PHP array not getting converted into JSON format in online JSON editor
我用 print_r()
打印了 PHP 数组后,我一直在关注它:
Array
(
[title] => Atle
[code] => ATL
[classroom] => traditional
[start_time] => 06:00 AM
[end_time] => 08:00 AM
[grp_day] => Array
(
[0] => Mon
[1] => Fri
[2] => Sat
)
[term] => winter
)
我希望此数组转换为有效的等效 JSON 格式。所以我转到 URL https://www.jsoneditoronline.org/
,在左侧,我按原样粘贴在数组上方,然后单击箭头按钮将其转换为 JSON 格式,但出现错误。有人可以纠正我在转换中犯的错误吗?
我不需要此转换的代码。我想要一些可以将 PHP 数组转换为 JSON 格式的工具。
谢谢。
我收到以下错误:
Error: Parse error on line 3:
[title] => Atle [
-----^
Expecting 'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', '[', ']', got 'undefined'
试试 echo json_encode($array);而不是 print_r,因为您需要该编辑器的有效 json。
您需要一个有效的 json 才能在 jsoneditoronline
中查看
要将数组转换为 json,请使用 json_encode($array)
试试这个
$arr=Array
(
"title" => "Atle",
"code" => "ATL",
"classroom" => "traditional",
"start_time" => "06:00 AM",
"end_time" => "08:00 AM",
"grp_day" => Array
(
0 => "Mon",
1 => "Fri",
2 => "Sat"
),
"term" => "winter"
);
$jsn= json_encode($arr);
echo $jsn;
输出将是
{"title":"Atle","code":"ATL","classroom":"traditional","start_time":"06:00 AM","end_time":"08:00 AM","grp_day":["Mon","Fri","Sat"],"term":"winter"}
要从数组接收 json,只需使用 json_encode($array);
。
和print_r()
显示不正确的数组,使用更好的var_export()
,因为:
<?php
$a = [
1 => 'foo',
2 => ['bar'],
];
var_dump($a);
/* WILL OUTPUTS:
array(2) {
[1] =>
string(3) "foo"
[2] =>
array(1) {
[0] =>
string(3) "bar"
}
}
*/
print_r($a);
/* WILL OUTPUTS:
Array
(
[1] => foo
[2] => Array
(
[0] => bar
)
)
*/
var_export($a);
/* WILL OUTPUTS:
array (
1 => 'foo',
2 =>
array (
0 => 'bar',
),
)
*/
现在您可以复制此输出并重新使用它,因为它是 有效 php 数组。
而且我怀疑 http://jsoneditoronline.org/ 将 php 数组转换为 json... 因为在将 json 转换为 js 对象的主页示例中,我什么也没发现关于 php 个数组...
我用 print_r()
打印了 PHP 数组后,我一直在关注它:
Array
(
[title] => Atle
[code] => ATL
[classroom] => traditional
[start_time] => 06:00 AM
[end_time] => 08:00 AM
[grp_day] => Array
(
[0] => Mon
[1] => Fri
[2] => Sat
)
[term] => winter
)
我希望此数组转换为有效的等效 JSON 格式。所以我转到 URL https://www.jsoneditoronline.org/
,在左侧,我按原样粘贴在数组上方,然后单击箭头按钮将其转换为 JSON 格式,但出现错误。有人可以纠正我在转换中犯的错误吗?
我不需要此转换的代码。我想要一些可以将 PHP 数组转换为 JSON 格式的工具。
谢谢。
我收到以下错误:
Error: Parse error on line 3:
[title] => Atle [
-----^
Expecting 'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', '[', ']', got 'undefined'
试试 echo json_encode($array);而不是 print_r,因为您需要该编辑器的有效 json。
您需要一个有效的 json 才能在 jsoneditoronline
中查看要将数组转换为 json,请使用 json_encode($array)
试试这个
$arr=Array
(
"title" => "Atle",
"code" => "ATL",
"classroom" => "traditional",
"start_time" => "06:00 AM",
"end_time" => "08:00 AM",
"grp_day" => Array
(
0 => "Mon",
1 => "Fri",
2 => "Sat"
),
"term" => "winter"
);
$jsn= json_encode($arr);
echo $jsn;
输出将是
{"title":"Atle","code":"ATL","classroom":"traditional","start_time":"06:00 AM","end_time":"08:00 AM","grp_day":["Mon","Fri","Sat"],"term":"winter"}
要从数组接收 json,只需使用 json_encode($array);
。
和print_r()
显示不正确的数组,使用更好的var_export()
,因为:
<?php
$a = [
1 => 'foo',
2 => ['bar'],
];
var_dump($a);
/* WILL OUTPUTS:
array(2) {
[1] =>
string(3) "foo"
[2] =>
array(1) {
[0] =>
string(3) "bar"
}
}
*/
print_r($a);
/* WILL OUTPUTS:
Array
(
[1] => foo
[2] => Array
(
[0] => bar
)
)
*/
var_export($a);
/* WILL OUTPUTS:
array (
1 => 'foo',
2 =>
array (
0 => 'bar',
),
)
*/
现在您可以复制此输出并重新使用它,因为它是 有效 php 数组。
而且我怀疑 http://jsoneditoronline.org/ 将 php 数组转换为 json... 因为在将 json 转换为 js 对象的主页示例中,我什么也没发现关于 php 个数组...