如果還是在為:
1. php中使用json_decode 顯示null
2. php獲取的json資料中文亂碼
3. 。。。。。。
這些問題而頭疼,不妨使用璞玉寫的處理json的函式:
function arraytojson($array)
arrayforrecursive($array, 'urlencode', true);
$json = json_encode($array);
$json = urldecode($json);
return $json;
static $recursive_counter = 0;
if (++$recursive_counter>1000)
die('陣列層次太深!');
foreach ($array as $key=>$value)
if (is_array($value))
else
$array[$key] = $function(repalcespecialsign($value));
$new_key = $function($key);
if ($new_key!=$key)
$array[$new_key] = $array[$key];
unset($array[$key]);
$recursive_counter--;
function struct2array($item)
if (!is_string($item))
$item = (array)$item;
foreach ($item as $key=>$val)
$item[$key] = struct2array($val);
return $item;
* repalcespecialsign,替換特殊符號.
* @param str string 乙個字串
* @return str
function repalcespecialsign($string)
$string = preg_replace("/\s/","",$string);
$string = str_replace("\\","\\\\",$string);
$string = str_replace("\'","\\\'",$string);
$string = str_replace("\"","\\\"",$string);
$string = str_replace(php_eol,'',$string);
$string = str_replace("\n","",$string);
$string = str_replace("\r","",$string);
return $string;
呼叫方法:
$arr = arraytojson($arr);
die($arr);
PHP封裝的分頁導航處理類
開發web程式,最常見的頁面之一就是列表頁,而列表頁中一定會有分頁導航的功能,我們當然可以在頁面中直接插入php 運算相關的資訊,例如頁數,總記錄數,總頁數,根據當前頁的不同,可能顯示的內容及樣式都有所不同,這樣做是達到目的了,可是帶來的極大弊端有三點 1 的可讀性大大降低 2 頁面夾雜著這一大段運...
php之陣列相關的函式處理,curl封裝
array 0 1 1 2 2 3 3 4 4 2 5 1 array 5 1 4 2 2 3 3 4 array 0 1 1 2 2 3 3 4 二種方法不同的是用array flip得到的是重複元素最後的鍵和值,用array unique得到的是二個重複元素第乙個鍵和值 2,獲取到陣列的arra...
php如何封裝函式 PHP cURL 函式封裝
概念描述 curl是乙個非常強大的開源庫,支援很多協議,包括http ftp telnet等,可以使用curl實現get和post請求的方法。應用場景 函式 curl curl 支援http https,get post author qiuguanyou version v1.0 date 201...