2015-04-22 64 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 ..我使用問題定義的數組,這是正確運行。 –