php變量類(lèi)型 PHP中有幾種主要的數(shù)據(jù)類(lèi)型,通俗的解釋一下他們?
PHP中有幾種主要的數(shù)據(jù)類(lèi)型,通俗的解釋一下他們?PHP 支持8種基本的數(shù)據(jù)類(lèi)型。 一:四種標(biāo)量類(lèi)型: 1、boolean (布爾型) 2、integer (整型) 3、float (浮點(diǎn)型, 也稱(chēng)作
PHP中有幾種主要的數(shù)據(jù)類(lèi)型,通俗的解釋一下他們?
PHP 支持8種基本的數(shù)據(jù)類(lèi)型。 一:四種標(biāo)量類(lèi)型: 1、boolean (布爾型) 2、integer (整型) 3、float (浮點(diǎn)型, 也稱(chēng)作 double) 4、string (字符串) 二:兩種復(fù)合類(lèi)型: 1、array (數(shù)組) 2、object (對(duì)象) 三:兩種特殊類(lèi)型: 1、resource?。ㄙY源) 2、NULL?。∟ULL) PHP,是英文超文本預(yù)處理語(yǔ)言Hypertext Preprocessor的縮寫(xiě)。PHP 是一種 HTML 內(nèi)嵌式的語(yǔ)言,是一種在服務(wù)器端執(zhí)行的嵌入HTML文檔的腳本語(yǔ)言,語(yǔ)言的風(fēng)格有類(lèi)似于C語(yǔ)言,被廣泛地運(yùn)用。
php5.4以下版本json不支持不轉(zhuǎn)義內(nèi)容中文的解決方法?
方法有兩種
1:php版本大于等于5.4,在使用json_encode的時(shí)候加入第二個(gè)參數(shù)JSON_UNESCAPED_UNICODE:如
//這樣使用中文可不會(huì)被轉(zhuǎn)義$jsonStr = json_encode($data,JSON_UNESCAPED_UNICODE)
2:如果php版本小于5.4,可以使用這種方法,對(duì)unicode碼再進(jìn)行解碼,解碼函數(shù)如下:
/** * 因php版本小于 5.4 * decodeUnicode 對(duì)中文編碼unicode進(jìn)行反轉(zhuǎn)義為漢字 * @param $str json字符串 * @return 轉(zhuǎn)義后的json字符串 */ function decodeUnicode($str) { return preg_replace_callback("/%u([0-9a-f]{4})/i", create_function( "$matches", "return mb_convert_encoding(pack("H*", $matches[1]), "UTF-8", "UCS-2BE")" ), $str) } //使用方法 $jsonStr = decodeUnicode(json_encode($data)) //或者單獨(dú)封裝一個(gè)函數(shù) function _json_encode($data=array()){ return decodeUnicode(json_encode($data)) }