PHP オブジェクト配列を通常の配列に変換する方法: 1. 対応する PHP ファイルを開きます; 2. 「function std_class_object_to_array($stdclassobject){...}」メソッドを使用して、オブジェクト配列を通常の配列。
このチュートリアルの動作環境: Windows10 システム、PHP8.1 バージョン、DELL G3 コンピューター
php オブジェクトの変換方法配列を通常の配列に変換しますか?
php はオブジェクト配列を通常の配列に変換します
最近、ThinkPHP を使用して JD サービス市場向けのアプリケーションを開発しました。 JD サービス マーケット インターフェイスはオブジェクトの配列です。ただし、属性を 1 つずつ取り出して配列に入れ、ThinkPHP の addAll または add メソッドを使用してデータベースに書き込む必要があります。ただし、毎回返されるフィールドが数十個あり、このように接続するたびに崩れてしまいます。案の定、同じ文のままですが、耐えられないと感じたら、文を変える方法を見つけます。そこで、オブジェクト配列を通常の配列に自動的に変換できる関数があればと考えました。つまり、ユニバーサル インターネット検索が戻ってきました。百度が合格した。 。 。案の定、既に対応されている先輩もいらっしゃいますので、ここに記録しておきます。
/** * [std_class_object_to_array 将对象转成数组] * @param [stdclass] $stdclassobject [对象] * @return [array] [数组] */ function std_class_object_to_array($stdclassobject) { $_array = is_object($stdclassobject) ? get_object_vars($stdclassobject) : $stdclassobject; foreach ($_array as $key => $value) { $value = (is_array($value) || is_object($value)) ? std_class_object_to_array($value) : $value; $array[$key] = $value; } return $array; }
このようにして、オブジェクト配列は通常の配列に適切に変換されます。頭を使ってコードサイズを減らし、機能をエレガントに実装しました。一石二鳥、ぜひ試してみてはいかがでしょうか。
推奨学習: 「PHP ビデオ チュートリアル 」
以上がPHPのオブジェクト配列を通常の配列に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。