ホームページ  >  記事  >  バックエンド開発  >  PHPで配列をオブジェクトに変換する方法

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

青灯夜游
青灯夜游オリジナル
2021-02-23 17:51:175861ブラウズ

変換方法: 1. 変換する配列変数の前に、かっこで囲まれたターゲットの型 "(object)" を追加します (例: "(Object)$arr"; 2. 最初に json_encode() を使用して変換します配列を JSON データに変換し、json_decode() を使用して JSON データをオブジェクトに変換します。

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

#このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

php 配列オブジェクトメソッドに変換されます

方法 1: 強制型変換----変換する変数の前にターゲットの型を括弧で囲んで追加します

変換できる PHP データ型は次のとおりです:

  • (int), (integer): 整数に変換されます

  • ( float)、( double)、(real): 浮動小数点型に変換します。

  • (string): 文字列

  • (bool) に変換します。 、 (boolean ): ブール型に変換します

  • (array): 配列に変換します

  • #(object): object

    に変換します

例: 配列をオブジェクト型に変換する

<?php
$arr=[&#39;a&#39;=>10,&#39;b&#39;=>100,&#39;c&#39;=>&#39;Hello&#39;];
$obj=(Object)$arr;
var_dump($arr); 
var_dump($obj); 
?>

出力:

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

方法 2: json_encode() を使用するand json_decode () 関数

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);
$arr=[&#39;a&#39;=>10,&#39;b&#39;=>100,&#39;c&#39;=>&#39;Hello&#39;];
$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で配列をオブジェクトに変換する方法

[推奨学習: "

PHP ビデオ チュートリアル "]

説明:


#関数json_encodejson_decode##json_last_error 発生した最後のエラーを返す##PHP json_encode() は、変数を JSON エンコードするために使用されます。この関数は、正常に実行された場合は JSON データを返し、それ以外の場合は FALSE を返します。 。 構文
説明
Yes 変数は JSON でエンコードされます
JSON 形式の文字列をデコードし、PHP 変数に変換します
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

  • # PHP json_decode() 関数は、JSON 形式の文字列をデコードし、PHP 変数に変換するために使用されます。

    構文
  • mixed json_decode ($json_string [,$assoc = false [, $depth = 512 [, $options = 0 ]]])
パラメータ

json_string: デコードするJSON文字列。UTF-8でエンコードされたデータである必要があります

    #assoc: このパラメータが TRUE の場合は配列が返され、FALSE の場合はオブジェクトが返されます。
  • Depth: 再帰の深さを指定する整数型パラメータ
  • オプション: バイナリ マスク。現在、JSON_BIGINT_AS_STRING のみがサポートされています。
  • プログラミング関連の知識について詳しくは、
  • プログラミング ビデオ

    をご覧ください。 !

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

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