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 个数组...