Heim > Artikel > Backend-Entwicklung > So konvertieren Sie ein PHP-Array-Objekt in ein Array-Objekt
In PHP müssen wir manchmal ein Array-Objekt in ein anderes Array-Objekt konvertieren. Dieser Vorgang ist nicht schwierig und kann mit nur wenigen Zeilen einfachen Codes durchgeführt werden.
Die Hauptschritte zum Konvertieren eines Array-Objekts in ein Array-Objekt sind wie folgt:
$sourceArray = array( (object) array('id' => 1, 'name' => 'John', 'age' => 25), (object) array('id' => 2, 'name' => 'Amy', 'age' => 35), (object) array('id' => 3, 'name' => 'Bob', 'age' => 28), (object) array('id' => 4, 'name' => 'Cathy', 'age' => 30) );
$targetStructure = array( 'id' => '', 'name' => '', );
$targetArray = array(); foreach ($sourceArray as $sourceObject) { $targetObject = array(); foreach ($targetStructure as $key => $value) { $targetObject[$key] = $sourceObject->$key; } $targetArray[] = (object) $targetObject; }Im obigen Code definieren wir zunächst ein leeres Array
$targetArray
, um die konvertierten Daten zu speichern. Dann führten wir eine foreach-Schleife für das Quellarray durch und iterierten durch jedes Element $sourceObject
. In der inneren Schleife wird die $targetStructure
des Zielarrays einer Schleife unterzogen, um den entsprechenden Schlüssel
und Wert
zu generieren. Schließlich konvertieren wir jedes Zielelement in ein neues Objekt und fügen es zu $targetArray
hinzu.
$targetArray
,用于保存转换后的数据。接着我们对源数组进行了 foreach 循环,遍历了每个元素 $sourceObject
。在内层循环中,则是对目标数组的 $targetStructure
进行了循环,生成对应的 key
和 value
。最后,我们将每个目标元素转换成一个新的对象,并将其添加到 $targetArray
中。最后,我们可以输出经过转换后的目标数组,检查转换是否成功。我们可以使用 print_r()
函数输出数组,也可以使用 json_encode()
Ergebnis ausgeben
print_r()
verwenden, um ein Array auszugeben, oder wir können die Funktion json_encode()
verwenden, um das Array in das JSON-Format zu konvertieren, um die Anzeige der Ausgabeergebnisse zu erleichtern.
echo json_encode($targetArray);Auf diese Weise haben wir alle Schritte der Array-Objektkonvertierung abgeschlossen. Der vollständige Code lautet wie folgt: #🎜🎜#
$sourceArray = array( (object) array('id' => 1, 'name' => 'John', 'age' => 25), (object) array('id' => 2, 'name' => 'Amy', 'age' => 35), (object) array('id' => 3, 'name' => 'Bob', 'age' => 28), (object) array('id' => 4, 'name' => 'Cathy', 'age' => 30) ); $targetStructure = array( 'id' => '', 'name' => '', ); $targetArray = array(); foreach ($sourceArray as $sourceObject) { $targetObject = array(); foreach ($targetStructure as $key => $value) { $targetObject[$key] = $sourceObject->$key; } $targetArray[] = (object) $targetObject; } echo json_encode($targetArray);#🎜🎜#In der tatsächlichen Entwicklung müssen wir möglicherweise mehr Daten verarbeiten und filtern, aber die allgemeine Idee ist im Grunde dieselbe wie im obigen Beispielcode. Wenn eine Datenkonvertierung erforderlich ist, können wir den Code entsprechend der tatsächlichen Situation ändern und die entsprechende Datenverarbeitung abschließen. #🎜🎜#
Das obige ist der detaillierte Inhalt vonSo konvertieren Sie ein PHP-Array-Objekt in ein Array-Objekt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!