ホームページ >バックエンド開発 >PHPの問題 >PHPでオブジェクトを文字に変換する方法

PHPでオブジェクトを文字に変換する方法

藏色散人
藏色散人オリジナル
2023-01-18 10:02:141658ブラウズ

オブジェクトを文字に変換する php メソッド: 1. php サンプル ファイルを作成します; 2. オブジェクトの例を定義します; 3. "json_encode($object);" または "json_encode($object, JSON_FORCE_OBJECT);" を渡します。 " ステートメントはオブジェクトを JSON 文字列に変換できます。

PHPでオブジェクトを文字に変換する方法

このチュートリアルの動作環境: Windows 10 システム、PHP バージョン 8.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

JSON 形式で値の表現を含む文字列を返します。引数が配列またはオブジェクトの場合、再帰的にシリアル化されます。

シリアル化する値がオブジェクトの場合、パブリックに表示されるプロパティのみがデフォルトで含まれるか、クラスで JsonSerializable を実装して、その値が JSON にシリアル化される方法を制御できます。

エンコーディングは渡された flags パラメータの影響を受け、また、浮動小数点値のエンコーディングは、serialize_precision に依存します。

パラメータ

value

エンコードされる値は、リソース タイプを除く任意のデータ タイプにすることができます。

すべての文字列データのエンコードは 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 エンコードされた文字列を返し、失敗した場合は false を返します。

推奨学習: 「

PHP ビデオ チュートリアル

以上がPHPでオブジェクトを文字に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。