#このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター変換方法: 1. 変換する配列変数の前に、かっこで囲まれたターゲットの型 "(object)" を追加します (例: "(Object)$arr"; 2. 最初に json_encode() を使用して変換します配列を JSON データに変換し、json_decode() を使用して JSON データをオブジェクトに変換します。
php 配列オブジェクトメソッドに変換されます
方法 1: 強制型変換----変換する変数の前にターゲットの型を括弧で囲んで追加します
変換できる PHP データ型は次のとおりです:に変換します
<?php $arr=['a'=>10,'b'=>100,'c'=>'Hello']; $obj=(Object)$arr; var_dump($arr); var_dump($obj); ?>出力:
方法 2: json_encode() を使用するand json_decode () 関数
<?php header('content-type:text/html;charset=utf-8'); $arr=['a'=>10,'b'=>100,'c'=>'Hello']; $arr0 = json_encode($arr); $arr1 = json_decode($arr0,true); $arr2 = json_decode($arr0); var_dump($arr); var_dump($arr0); var_dump($arr1); var_dump($arr2); ?>出力: [推奨学習: "
PHP ビデオ チュートリアル "]
説明:説明 | |
---|---|
Yes 変数は JSON でエンコードされます | |
JSON 形式の文字列をデコードし、PHP 変数に変換します | ##json_last_error |
##PHP json_encode() は、変数を JSON エンコードするために使用されます。この関数は、正常に実行された場合は JSON データを返し、それ以外の場合は FALSE を返します。 。 |
string json_encode ( $value [, $options = 0 ] )
パラメータ
value: エンコードする値。この関数は、UTF-8 でエンコードされたデータに対してのみ有効です。
オプション: 次の定数で構成されるバイナリ マスク: JSON_HEX_QUOT、JSON_HEX_TAG、JSON_HEX_AMP、JSON_HEX_APOS、JSON_NUMERIC_CHECK、JSON_PRETTY_PRINT、JSON_UNESCAPED_SLASHES、JSON_FORCE_OBJECT
mixed json_decode ($json_string [,$assoc = false [, $depth = 512 [, $options = 0 ]]])パラメータ json_string: デコードするJSON文字列。UTF-8でエンコードされたデータである必要があります
をご覧ください。 !
以上がPHPで配列をオブジェクトに変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。