現在很多情況下,我們需要程式返回乙個json格式的結果,比如:
,"error_response":
}可以將結果寫成這樣的陣列形式:
$respon = array('userkeygetresponse' => array('requestname' => $api_request_name, 'api_key_value' => $api_key_value),
'error_response' => array('code' => 'no_error', 'msg' => '獲取系統引數成功'));
最後$respon = json_encode($respon);輸出結果就是json格式的了,可能還會遇到編碼問題,比如中文不能正常顯示,在網上找到了乙個解決方法,具體實現如下:
[php]view plain
copy
function
arrayrecursive(&
$array
, $function
, = false)
foreach
($array
as$key
=>
$value
) else
if(&&
is_string
($key
))
} }
$recursive_counter
--;
}[php]view plain
copy
function
json(
$array
)
eg:$error_respon = array('code' => 'error_msg_miss', 'msg' => '訊息不存在');
echo json($array);
結果為:
客戶端就可以解析這個結果了,當然錯誤碼要用數字代替。
Php如何返回json資料
php 返回json,xml,jsonp 等格式的資料 返回 json 資料 arr array a 1,b 2 exit json encode data 注意 如果不加 header 直接輸出 json encode 的值的話,返回的是字串不是物件,js那邊就需要先 eval data 轉化為物...
php如何返回json資料
php返回json,xml,jsonp等格式的資料 返回json資料 arr array a 1,b 2 exit json encode arr 注意 如果不加header直接輸出json encode的值的話,返回的是字串不是物件,js那邊就需要先eval data 轉化為物件,在取值 返回xm...
php如何返回json資料
php 返回json,xml,jsonp 等格式的資料 返回 json 資料 arr array a 1,b 2 exit json encode arr 注意 如果不加 header 直接輸出 json encode 的值的話,返回的是字串不是物件,js那邊就需要先 eval data 轉化為物件...