php 封裝 json,php處理json函式

2021-10-25 21:57:27 字數 1484 閱讀 9173

如果還是在為:

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...