首頁 >後端開發 >PHP問題 >php怎麼實現物件轉字符

php怎麼實現物件轉字符

藏色散人
藏色散人原創
2023-01-18 10:02:141657瀏覽

php實作物件轉字元的方法:1、建立一個php範例檔案;2、定義一個物件範例;3、透過「json_encode($object);」或「json_encode($object,JSON_FORCE_OBJECT); ”語句實現一個物件轉換成json字串即可。

php怎麼實現物件轉字符

本教學操作環境:Windows10系統、PHP8.1版、DELL G3電腦

php怎麼實作物件轉字元?

PHP把一個物件轉換成json字串,而不是轉成陣列

#方法:

$json_string = json_encode($object, JSON_FORCE_OBJECT);

區別:

json_encode($object);
//结果:"[{"aa":"bb","cc":"dd"}]"
json_encode($object,JSON_FORCE_OBJECT);
//结果:"{"aa":"bb","cc":"dd"}"

相關介紹:

json_encode

(PHP 5 >= 5.2.0, PHP 7, PHP 8, PECL json >= 1.2.0)

json_encode — 對變數進行JSON 編碼

說明 

json_encode(mixed $value, int $flags = 0, int $depth = 512): string|false

回傳字串,包含了value 值JSON 形式的表示。如果參數是 array 或 object,則會遞歸序列化。

如果要序列化的值是對象,則預設僅包含公開可見的屬性,或者類別可以實作 JsonSerializable 控制其值如何序列化為 JSON。

編碼受傳入的 flags 參數影響,此外浮點值的編碼依賴 serialize_precision。

參數 

value

待編碼的 value ,除了 資源(resource) 類型之外,可以為任何資料型別。

所有字串資料的編碼必須是 UTF-8。

注意:

PHP 實作了JSON 的超集,參考» RFC 7159.

flags

由以下常量组成的二进制掩码: JSON_FORCE_OBJECT、 JSON_HEX_QUOT、 JSON_HEX_TAG、 JSON_HEX_AMP、 JSON_HEX_APOS、 JSON_INVALID_UTF8_IGNORE、 JSON_INVALID_UTF8_SUBSTITUTE、 JSON_NUMERIC_CHECK、 JSON_PARTIAL_OUTPUT_ON_ERROR、 JSON_PRESERVE_ZERO_FRACTION、 JSON_PRETTY_PRINT、 JSON_UNESCAPED_LINE_TERMINATORS、 JSON_UNESCAPED_SLASHES、 JSON_UNESCAPED_UNICODE、 JSON_THROW_ON_ERROR。

depth

設定最大深度。必須大於0。

傳回值 

成功則傳回 JSON 編碼的 string 或失敗時傳回 false 。

推薦學習:《PHP影片教學

以上是php怎麼實現物件轉字符的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn