ホームページ > バックエンド開発 > PHPチュートリアル > PHP オブジェクトを連想配列に効率的に変換するにはどうすればよいですか?

PHP オブジェクトを連想配列に効率的に変換するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-24 06:33:15
オリジナル
109 人が閲覧しました

How Do I Efficiently Convert a PHP Object to an Associative Array?

PHP オブジェクトを連想配列に変換する

オブジェクトを利用する API を統合し、コードで配列を使用する場合、一方を他方に変換する必要があります。が生じます。この目的のための、シンプルで効率的な解決策は、次のような配列にオブジェクトを型キャストすることです:

$array = (array) $yourObject;
ログイン後にコピー

この手っ取り早い方法では、メンバー変数名としてキー、対応する値として値を持つ配列が生成されます。オブジェクトのプロパティ。注目すべき例外には、アクセスできない整数プロパティ、接頭辞付きの保護変数 ('*')、および接頭辞付きのプライベート変数 (' ' クラス名 ' ') が含まれます。

単純なオブジェクトの場合、その配列表現は次のようになります。

var_dump( (array) $object );

// Output
array(2) {
  'foo' => int(1)
  'bar' => int(2)
}
ログイン後にコピー

より複雑なオブジェクトの場合、出力には、次のように、保護プロパティとプライベート プロパティのプレフィックスとして null バイトと特殊文字が含まれる場合があります。例:

var_dump( (array) new Foo );

// Output
array(3) {
  'Foofoo' => int(1)
  '*bar' => int(2)
  'baz' => class stdClass#2 (0) {}
}
ログイン後にコピー

ただし、この型キャスト手法はオブジェクト グラフをディープ キャストしないことに注意することが重要です。これは、StdClass オブジェクトまたはパブリック プロパティのみを持つオブジェクトに最適です。詳細なキャスト オプションとより詳細な洞察については、提供されているドキュメントとブログ投稿のリンクを参照してください。

以上がPHP オブジェクトを連想配列に効率的に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート