Heim  >  Artikel  >  Backend-Entwicklung  >  So konvertieren Sie ein PHP-Objektarray in ein gewöhnliches Array

So konvertieren Sie ein PHP-Objektarray in ein gewöhnliches Array

藏色散人
藏色散人Original
2022-12-26 09:21:074001Durchsuche

So konvertieren Sie ein PHP-Objektarray in ein gewöhnliches Array: 1. Öffnen Sie die entsprechende PHP-Datei. 2. Verwenden Sie die Methode „function std_class_object_to_array($stdclassobject){...}“, um das Objektarray in ein gewöhnliches Array zu konvertieren.

So konvertieren Sie ein PHP-Objektarray in ein gewöhnliches Array

Die Betriebsumgebung dieses Tutorials: Windows 10-System, PHP-Version 8.1, DELL G3-Computer

Wie konvertiere ich ein PHP-Objektarray in ein normales Array?

php konvertiert ein Objektarray in ein normales Array

Kürzlich verwende ich ThinkPHP, um eine Anwendung für den JD-Dienstmarkt zu entwickeln. Die von der JD-Dienstmarktschnittstelle zurückgegebenen Daten sind jedoch ein Objektarray. Sie müssen jedoch die Attribute einzeln herausnehmen und in das Array einfügen und sie dann mit der addAll- oder add-Methode von ThinkPHP in die Datenbank schreiben. Es werden jedoch jedes Mal Dutzende Felder zurückgegeben, und jedes Mal, wenn es auf diese Weise gespleißt wird, wird es zusammenbrechen. Tatsächlich ist es immer noch derselbe Satz. Wenn Sie das Gefühl haben, dass Sie ihn nicht ertragen können, werden Sie einen Weg finden, ihn zu ändern. Also habe ich darüber nachgedacht, ob es eine Funktion gäbe, die ein Objektarray automatisch in ein normales Array umwandeln könnte. Die universelle Internetsuche ist also zurück. Baidu machte einen Pass. . . Sicherlich haben sich einige Senioren bereits damit beschäftigt, deshalb werde ich es hier aufzeichnen.

/**
* [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;
}

Auf diese Weise wird das Objektarray elegant in ein gewöhnliches Array umgewandelt. Mithilfe meines Gehirns wurde die Codegröße reduziert und die Funktionen elegant implementiert. Zwei Fliegen mit einer Klappe schlagen, warum nicht?

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie ein PHP-Objektarray in ein gewöhnliches Array. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn