2015-04-22 97 views
-1

我下面的PHP阵列print_r()我打印出来后:PHP数组没有得到转换成JSON格式的在线JSON编辑

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格式。所以我去了网址https://www.jsoneditoronline.org/,在左边我粘贴上面的数组,然后点击箭头按钮将其转换成JSON格式,但我得到了错误。有人可以纠正我在转换中犯的错误吗?

我不希望代码进行此转换。我想要一些工具,它将以JSON格式转换PHP数组。

谢谢。

我收到以下错误:

Error: Parse error on line 3: 
    [title] => Atle [ 
-----^ 
Expecting 'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', '[', ']', got 'undefined' 
+1

什么错误你得到.. –

+0

@BushraShahid:我得到这个错误: 错误:第3行解析错误: [title] => Atle [ -----^ 期待'STRING','NUMBER','NULL' ,'TRUE','FALSE','{','[',']','undefined' – user2839497

+3

我投票结束这个问题作为题外话,因为它是关于th e使用某些第三方在线工具,而不是普遍适用的编程问题。请联系该网站的作者以获得支持。您似乎也误解了该工具的功能。 – deceze

回答

4

要从数组中接收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数组...

enter image description here

+0

感谢您的信息:) –

+0

欢迎任何时间) –

0

尝试回波json_encode($阵列);而不是print_r,因为您需要该编辑器的有效json。

0

你需要一个有效的JSON以查看jsoneditoronline

要转换数组JSON使用json_encode($array)

1

试试这个

$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"} 

enter image description here

+0

在变量中获取该数组然后对其进行编码与json ..我使用问题定义的数组,这是正确运行。 –