PHPでオブジェクトを配列に変換する方法[例を使用]
公開: 2020-10-26PHPは、Web開発に広く使用されている最も人気のある汎用スクリプト言語の1つです。 これは、最も高速で柔軟なプログラミング言語の1つです。 PHPでの作業は、データ型の処理がすべてです。 PHPにはいくつかのデータ型があり、オブジェクトと配列はPHPの複合データ型です。 この記事は、PHPでオブジェクトを配列に変換する方法を中心にしています。
目次
PHPのオブジェクト指向プログラミング(OOP)
PHPの重要な側面の1つは、データがオブジェクトとして扱われ、ソフトウェアがその上に実装されるオブジェクト指向プログラミングです。 これは、高度なPHPの単純化されたアプローチの1つです。 オブジェクト指向プログラミングは、実行中のPHPプログラムによってオブジェクトが定義されたルールを持つPHPで実現できます。これらのルールは、クラスと呼ばれます。
いくつかのOOPの概念
オブジェクトが配列に変換される方法に入る前に、まずPHPでのオブジェクト指向プログラミングに関連するいくつかの重要な用語について学びましょう。
クラス
クラスは、プログラマーによって定義されたデータ型です。 ローカル機能とローカルデータが含まれます。 クラスは、同じクラスのオブジェクトの複数のインスタンスを作成するためのテンプレートとして機能できます。
物体
データ構造の個々のインスタンスは、クラスによって定義されます。 クラスに属する多くのオブジェクトは、クラスを一度定義した後に作成できます。 オブジェクトはインスタンスとも呼ばれます。
クラスとそのオブジェクトの定義例
クラスジョブ{

//クラスJobsのメンバー
}
//ジョブの3つのオブジェクトを作成します
$software=新しいジョブ;
$pharmaceutical=新しい仕事;
$Finance=新しいジョブ;
配列
PHPの配列は、一度に複数の値を保持する特殊な種類の変数です。
配列の定義
PHPでは、配列は配列関数'array()'で定義されます。
例:
<?php
$ numbers = array( "One"、 "Two"、 "Three");
エコーカウント($ numbers);
?>
読む:初心者のための15のエキサイティングなPHPプロジェクトのアイデアとトピック
配列PHPへのオブジェクト
PHPでオブジェクトを配列に変換する方法は主に2つあります。
1.オブジェクトを配列PHPに型キャストする
2.JSONデコードおよびエンコードメソッドの使用
両方を詳しく見てみましょう。
1.オブジェクトを配列PHPに型キャストする
タイプキャスティングは、あるデータ型変数を別のデータ型に利用する方法であり、データ型を正確に変換するだけです。
PHPでは、オブジェクトはPHPの型キャスト規則を使用して配列に変換できます。
構文:
$ myArray =(配列)$ myObj;
プログラム:
<?php
クラスショップ{
パブリック関数__inventory($ product1、$ product2、$ product3){
$ this-> product1 = $ product1;

$ this-> product2 = $ product2;
$ this-> product3 = $ product3;
}
}
$ myShop = new shop( "Grocery"、 "Cosmetic"、 "Grain");
echo“変換前:”。'</br>';
var_dump($ myShop);
$ myShopArray =(配列)$ myShop;
echo“変換後:”。'</br>';
var_dump($ myShopArray);
?>
出力:
変換前:
object(shop)#1(3){[“ product1”] => string(5)” Grocery” [“ product2”] => string(4)” Cosmetic” [“ product3”] => string(4)”粒 " }
変換後:
array(3){[“ product1”] => string(5)” Grocery” [“ product2”] => string(4)” Cosmetic” [“ product3”] => string(4)” Grain”}
プログラムの説明:
上記のプログラムでは、クラス「ショップ」が作成されます。 'shop'クラスでは、関数'inventory()'が作成されます。 関数inventory()は、オブジェクトの作成時に実行されます。
コンストラクターは、オブジェクトが新しいキーワードで作成されたときに提供される引数を受け取ります。 最初のvar_dump()式では、オブジェクトが出力されます。 2回目は、型キャスト手順を使用して、オブジェクトを配列に型キャストします。
2.JSONデコードおよびエンコードメソッドの使用
オブジェクトから配列へのPHPも、JSONのデコードおよびエンコードメソッドを使用して実行されます。 このメソッドでは、json_encode()関数は、指定された値に対してJSONでエンコードされた文字列を返します。 json_decode()関数は、JSONでエンコードされた文字列を受け入れ、それをPHP配列に変換します。
構文:
$ myArray = json_decode(json_encode($ object)、true);
プログラム:
<?php
クラスの従業員{
パブリック関数__company($ firstname、$ lastname){
$ this-> firstname = $ firstname;
$ this-> lastname = $ lastname;
}
}
$ myObj = new employee( "Carly"、 "Jones");
echo“変換前:”。'</br>';
var_dump($ myObj);
$ myArray = json_decode(json_encode($ myObj)、true);
echo“変換後:”。'</br>';
var_dump($ myArray);
?>
出力:
変換前:
object(student)#1(2){[“ firstname”] => string(4)” Carly” [“ lastname”] => string(6)” Jones”}
変換後:
array(2){[“ firstname”] => string(4)” Carly” [“ lastname”] => string(6)” Jones”}
プログラムの説明:

上記のプログラムでは、「employee」という名前のクラスが作成されます。 そのクラスでは、オブジェクトの作成中に実行される関数'company()'が宣言されています。
コンストラクターは、新しいキーワードを使用してオブジェクトを作成するときに指定された引数を受け取ります。 最初のvar_dump()式では、オブジェクトが出力され、2番目の式では、json_decodeおよびjson_encode手法を使用してオブジェクトが配列に変換されます。
また読む:初心者のためのGithub上の15の興味深いPHPプロジェクト
結論
この記事では、PHPの最も重要なトピックの1つを紹介しました。 プログラマーとして、あなたは言語のあらゆる側面を扱い、上級レベルに移行するときに最も複雑なPHPの概念のいくつかに取り組む必要があります。 PHPでオブジェクトを配列に変換する方法に焦点を当てたこの記事が、参考になることを願っています。
upGradは、PHPを使用したプログラミングと、フルスタック開発のソフトウェア開発スペシャライゼーションにおけるupGradのPGディプロマを備えたプログラミングを提供します。 フルスタック開発者として浮上し、素晴らしいアプリケーションのいくつかを構築することを学ぶためのプログラム。 これは、ライブプロジェクトと課題に取り組み、15のプログラミング言語とツールのトレーニングを含む12か月の広範なプログラムです。 それに加えて、模擬面接や就職支援など、常にキャリアをサポートしています。