PHP 内では、オブジェクトを配列形式に変換する必要がある状況に遭遇することがあります。この記事では、この変換を実現するためのさまざまな手法について詳しく説明します。
1 次元配列の変換には、次の 2 つの方法がよく使用されます:
$array = (array) $object;
$array = get_object_vars($object);
多次元配列の変換には、少し異なるアプローチが必要です。
$array = json_decode(json_encode($object), true);
function objectToArray($object) { if (is_object($object) || is_array($object)) { return array_map('objectToArray', (array) $object); } return $object; }
この関数は再帰的ですアクセス修飾子に関係なく、すべてのオブジェクトのプロパティを配列形式に変換します。
以上がPHP オブジェクトを効率的に配列に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。