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


方法1: (オブジェクトから配列への変換) 以下のコードを使用して、StdClassオブジェクトを配列に変換することができます。

$array = json_decode(json_encode($object), true);

この方法では、json_encode()関数を使用してStdClassオブジェクトをJSON文字列に変換し、json_decode()関数を使用してJSON文字列を連想配列に変換します。第2引数にtrueを指定することで、連想配列ではなく通常の配列を得ることができます。

方法2: (オブジェクト内のプロパティのみを配列に含める) 場合によっては、StdClassオブジェクト内の特定のプロパティのみを配列に含めたい場合があります。以下のようにコードを変更することで、オブジェクト内の特定のプロパティのみを配列に含めることができます。

$array = [];
$array['property1'] = $object->property1;
$array['property2'] = $object->property2;
// 必要なプロパティを追加する...

この方法では、新しい空の配列を作成し、必要なプロパティを1つずつ配列に追加していきます。

これらの方法を使用することで、StdClassオブジェクトを配列に変換することができます。必要に応じて、適切な方法を選択してください。