In der PHP-Programmierung gehören Arrays und Objekte zu den am häufigsten verwendeten Datentypen. Manchmal müssen wir ein Array, das Objekte enthält, in ein Array konvertieren, das nur Originaldaten enthält. In diesem Fall müssen wir Objekte aus dem Array entfernen. In diesem Artikel erfahren Sie, wie Sie Objekte aus einem Array in PHP entfernen.
Die Funktion array_map
ist eine Funktion in PHP, die eine Funktion auf jedes Element in einem Array anwendet und ein neues Array zurückgibt. Für Arrays, die Objekte enthalten, können wir die Funktion array_map
verwenden, um eine Funktion anzuwenden, um jedes Objekt in seinen ursprünglichen Datentyp zu konvertieren. Zum Beispiel: array_map
函数是PHP中的一个函数,它可以对数组中的每个元素应用一个函数,然后返回一个新的数组。对于含有对象的数组,我们可以使用array_map
函数应用一个函数来将每个对象转换为原始的数据类型。例如:
function object_to_array($obj) { return (array) $obj; } $arr = array( (object)array("name"=>"Tom","age"=>18), (object)array("name"=>"Jerry","age"=>20), ); $new_arr = array_map("object_to_array",$arr); print_r($new_arr);
上述代码中,我们定义了一个object_to_array
函数,它会将一个对象转换为数组。然后,我们使用array_map
函数对原始的数组$arr
应用这个函数,返回一个新的数组并存储在$new_arr
变量中。最后,我们使用print_r
函数输出转换后的数组。
PHP中的json_decode
函数可以将JSON格式的数据转换为PHP数组或对象。而json_encode
函数可以将PHP数组或对象转换为JSON格式的数据。因此,我们可以先使用json_encode
函数将含有对象的数组转换为JSON格式的数据,再使用json_decode
函数将其转换为只包含原始数据类型的数组。例如:
$arr = array( (object)array("name"=>"Tom","age"=>18), (object)array("name"=>"Jerry","age"=>20), ); $json = json_encode($arr); $new_arr = json_decode($json,true); print_r($new_arr);
上述代码中,我们先使用json_encode
函数将数组$arr
转换为JSON格式的数据并存储在$json
变量中,然后使用json_decode
函数将其转换为数组,并存储在$new_arr
变量中。最后,我们使用print_r
函数输出转换后的数组。
PHP中的ArrayIterator
类可以将数组转换为迭代器,然后我们就可以使用方法getArrayCopy
将其转换为只含原始数据类型的数组。例如:
$arr = array( (object)array("name"=>"Tom","age"=>18), (object)array("name"=>"Jerry","age"=>20), ); $iterator = new ArrayIterator($arr); $new_arr = $iterator->getArrayCopy(); print_r($new_arr);
上述代码中,我们创建了一个ArrayIterator
类的实例$iterator
,并将数组$arr
传递给它。然后我们使用getArrayCopy
方法将其转换为原始数据类型的数组,并将其存储在$new_arr
变量中。最后,我们使用print_r
rrreee
object_to_array
-Funktion, die ein Objekt in ein Array umwandelt. Anschließend verwenden wir die Funktion array_map
, um diese Funktion auf das ursprüngliche Array $arr
anzuwenden, ein neues Array zurückzugeben und es in der Variablen $new_arr
zu speichern . Abschließend verwenden wir die Funktion print_r
, um das konvertierte Array auszugeben.
json_decode
in PHP kann Daten im JSON-Format in ein PHP-Array oder -Objekt konvertieren. Die Funktion json_encode
kann PHP-Arrays oder -Objekte in Daten im JSON-Format konvertieren. Daher können wir zuerst die Funktion json_encode
verwenden, um das Array mit Objekten in Daten im JSON-Format zu konvertieren, und dann die Funktion json_decode
verwenden, um es in ein Array zu konvertieren, das nur primitive Daten enthält Typen. Zum Beispiel: 🎜rrreee🎜Im obigen Code verwenden wir zunächst die Funktion json_encode
, um das Array $arr
in Daten im JSON-Format zu konvertieren und in $json zu speichern
-Variable und verwenden Sie dann die Funktion json_decode
, um sie in ein Array zu konvertieren und in der Variablen $new_arr
zu speichern. Abschließend verwenden wir die Funktion print_r
, um das konvertierte Array auszugeben. 🎜ArrayIterator
in PHP kann das Array in einen Iterator umwandeln, und dann können wir die Methode getArrayCopy
verwenden Konvertieren Sie es in ein Array, das nur primitive Datentypen enthält. Zum Beispiel: 🎜rrreee🎜Im obigen Code erstellen wir eine Instanz $iterator
der Klasse ArrayIterator
und übergeben ihr das Array $arr
. Anschließend verwenden wir die Methode getArrayCopy
, um es in ein Array mit primitivem Datentyp zu konvertieren und es in der Variablen $new_arr
zu speichern. Abschließend verwenden wir die Funktion print_r
, um das konvertierte Array auszugeben. 🎜🎜Zusammenfassend können wir die oben genannten drei Methoden verwenden, um Objekte aus Arrays in PHP zu entfernen. Bei bestimmten Anwendungen können wir die geeignete Methode entsprechend den tatsächlichen Anforderungen auswählen. 🎜Das obige ist der detaillierte Inhalt vonPHP-Array-Entfernungsobjekt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!