我想向瀏覽器發送一些資料,我撰寫如下代碼。
<?php
$arr = array('a'=> "\u0002 hello");
exit(json_encode($arr));
?>
我得到一個結果:

但我想要如下結果,\u0002 而不是 \\u0002,我該怎么辦?

uj5u.com熱心網友回復:
"\u0002"在 PHP 中不是帶有代碼 2 的字符(你為什么使用它?)而是一個包含\,u和四位數字的字串。
使用該chr()函式從其數字代碼生成一個字符。
$arr = array('a'=> chr(2)." hello");
echo(json_encode($arr));
上網查一下。
uj5u.com熱心網友回復:
\u#### 是 JSON 的 unicode 轉義格式,在 PHP 字串中沒有意義。
使用 PHP 的實際 unicode 轉義:
$arr = array('a'=> "\u{0002} hello");
或者,由于下面的代碼點128/0x80具有單位元組表示,您可以擺脫:
$arr = array('a'=> "\x02 hello");
兩者都會產生所需的輸出: {"a":"\u0002 hello"}
uj5u.com熱心網友回復:
<?php
$arr = array('a'=> "\u0002 hello");
exit(stripcslashes(json_encode($arr)));
?>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/350042.html
標籤:php
上一篇:在WooCommerce管理訂單串列上顯示產品圖片的問題
下一篇:我被困在警告:require_once(C:\xampp\htdocs\test04/vendor/composer/autoload.php):和致命錯誤:未捕獲的錯誤:類“Mpdf\Mpd
