如何將PHP打印的數組數據轉爲json格式

假如PHP拿到了一個數組Array數據,想要打印到網頁上,使用PHP的變量處理函數print_r打印的數組數據如這樣

$a = array ('a' => 'apple', 'b' => 'banana', 'c' => array ('x', 'y', 'z'));
print_r ($a);
Array
(
    [a] => apple
    [b] => banana
    [c] => Array
        (
            [0] => x
            [1] => y
            [2] => z
        )
)

一般情況下如果是做api的話,這樣肯定不行,Json比較合適。但是有些網站就是打印這樣的數據到頁面。

加入你想要通過Http獲取這兒數據,然後處理後,發送到自己搭建的頁面,怎麼做?

怎麼處理呢?

字符串替換吧,正則表達式。其實還是容易出BUG,如果稍微有一點數據的格式不正確。

ajax請求數據,類似這樣

<form>
	<option value="device">查詢近40天登錄設備號</option>
	.....

var url = 'index.php?mode=GMTools&act=thirdpartypayment&type=list&logtype='+$('#ctl_type').val()+'&iddetail='+'&iddetail='+$('#ctl_roleid').val()

$.ajax({
	type: 'POST',
	url: url
}).done(function(data) {
	$('#ctl_result').html(data)
})

更多的使用jquery進行ajax操作去查看官方文檔吧。

另外提一下,後臺的賬號和密碼是可以存到cookie裏面的, 設置好過期日期。

繼續回到正題。之前有搜過除了使用字符串的處理方式外,還有其他的方式嗎,比如Json_encode($arr)啥的,其實就算用正則表達式處理也還是太繁瑣了。

所以還是放棄吧,老老實實的用json

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章