オブジェクトを文字に変換する php メソッド: 1. php サンプル ファイルを作成します; 2. オブジェクトの例を定義します; 3. "json_encode($object);" または "json_encode($object, JSON_FORCE_OBJECT);" を渡します。 " ステートメントはオブジェクトを JSON 文字列に変換できます。
このチュートリアルの動作環境: 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|falseJSON 形式で値の表現を含む文字列を返します。引数が配列またはオブジェクトの場合、再帰的にシリアル化されます。 シリアル化する値がオブジェクトの場合、パブリックに表示されるプロパティのみがデフォルトで含まれるか、クラスで 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 サイトの他の関連記事を参照してください。