2013-05-30 89 views
2

我嘗試在PHP(5.3.13版)中將數據編碼爲JSON並將其發送到JavaScript。 我的問題是: 當我編碼非關聯數組的數組,它返回undefined:json_encode返回未定義的非關聯數組數組

$arr = array(array(1, 2, 3)); 
echo json_encode($arr); // outputs nothing ("") 

你能幫助我嗎?

編輯:我的操作系統是FreeBSD的8.1-RELEASE

編輯:如果它可以幫助,我在鏌鋣埃沃的網站使用。我使用這個php腳本來稱呼它形成網頁,並且一切正常。但後來我創建了一個包含1行代碼的snipet - 包括這個php腳本。現在我打電話給一個網頁,但內容只是這個片段。 從邏輯上講它是一回事,但現在它不起作用。

+0

其返回的json數據..http://eval.in/31887 – sAnS

+0

我非常懷疑...你能重現http://3v4l.org上的問題, http://ideone.com,http://codepad.org或類似的在線小提琴網站? – Passerby

+0

有PHP版本5.4.6,我有5.3.13。我無法更新它,因爲其他一些腳本可能會停止工作。 –

回答

0

顯示所有錯誤。
並使用var_dump而不是echo

<?php 

ini_set('display_errors', 1); 
error_reporting(E_ALL); 

$json = json_encode(array(array(1, 2, 3))); 
var_dump($json); 
+1

我使用了所有的建議和'var_dump(json_encode($ json) )'是輸出'字符串(9)「」'我不想derstand意思是什麼 –

+0

string(** 9 **)!?!?!? – mpyw

+0

是的,'字符串(9)「」''帶空字符串和空格到底 –

0

其實你的腳本工作正常。

[[1,2,3]] //Output 

我的PHP版本5.3.8請你介意提及你的PHP版本。 可能是你的PHP版本少於5.2

+0

我上面提到它 - 它是PHP 5.3.13 –

+0

哦對不起,我沒有注意到!你的PHP版本沒問題 – webGautam