ホームページ  >  記事  >  バックエンド開発  >  PHPのオブジェクト配列を通常の配列に変換する方法

PHPのオブジェクト配列を通常の配列に変換する方法

藏色散人
藏色散人オリジナル
2022-12-26 09:21:074008ブラウズ

PHP オブジェクト配列を通常の配列に変換する方法: 1. 対応する PHP ファイルを開きます; 2. 「function std_class_object_to_array($stdclassobject){...}」メソッドを使用して、オブジェクト配列を通常の配列。

PHPのオブジェクト配列を通常の配列に変換する方法

このチュートリアルの動作環境: 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。