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; }
$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);
$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);
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!