php的json_encode第二個參數學習及應用


php5.4以上:

json_encode($data, JSON_FORCE_OBJECT | JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE);

php5.3
//數組轉成對象編碼,encode后[]變成{}
$data = json_encode($data, JSON_FORCE_OBJECT);
//不轉義斜杠
$data = str_replace("\\/", "/", $data);
//以字面編碼多字節 Unicode 字符(默認是編碼成 \uXXXX)
$data = _unicodeToUTF8($data);
//\u變成多字節Unicode字符
function _unicodeToUTF8($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);
}

注意:JSON_FORCE_OBJECT //慎用,會把里面所有數組都轉換成對象,即[]都會變成{}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM