2 つの方法: 1. "(Object)$arr" ステートメントを使用して変換を強制します; 2. "json_decode(json_encode($arr))" ステートメントを使用して、json_encode を通じて配列を JSON データに変換します。次に、 json_decode を使用して JSON データをオブジェクトに変換します。
このチュートリアルの動作環境: Windows7 システム、PHP8.1 バージョン、DELL G3 コンピューター
php は、配列をオブジェクトに変換する 2 つの方法
方法 1. "Object" キーワードを使用して変換を強制する
Just配列を変数の前に追加します。括弧で囲まれたターゲット タイプ "(object)
"
<?php $arr=['a'=>10,'b'=>100,'c'=>'Hello']; var_dump($arr); $obj=(Object)$arr; var_dump($obj); ?>
メソッド 2。 JSON データ転送
json_decode(json_encode($arr))
<?php $arr=['a'=>10,'b'=>100,'c'=>'Hello']; var_dump($arr); $JSON=json_encode($arr); $obj=json_decode($JSON); var_dump($JSON); var_dump($obj); ?>説明: json_encode() は変数を JSON エンコードするために使用され、返されます。値を含む文字列 JSON 形式での値の表現。 json_decode() は、JSON データをデコードして PHP 変数に変換するために使用されます
json_decode (json[,json [,json[,assoc = false [, $depth = 512 [, $options =0 ]]])注: 1. $json はデコードされるデータであり、utf8 である必要がありますエンコードされたデータ; 2, $ assoc は値が TRUE の場合は配列を返し、FALSE の場合はオブジェクトを返します; 3, $ Depth は再帰の深さです; 4, $option バイナリ マスクは現在 JSON_BIGINT_AS_STRING のみをサポートしています; 5. 通常、最初の 2 つのパラメータのみが使用されます。データ型のデータが必要な場合は、パラメータ true を追加します。
<?php $JSON='{"a":10,"b":100,"c":"Hello"}'; var_dump($JSON); $obj=json_decode($JSON); var_dump($obj); $arr=json_decode($JSON,TRUE); var_dump($arr); ?>推奨学習: 「
PHP ビデオ チュートリアル 」
以上がPHPで一次元配列をオブジェクトに変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。