Heim > Backend-Entwicklung > PHP-Problem > PHP-Array-Entfernungsobjekt

PHP-Array-Entfernungsobjekt

PHPz
Freigeben: 2023-05-07 17:15:10
Original
560 Leute haben es durchsucht

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.

  1. Verwenden der Funktion array_map

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);
Nach dem Login kopieren

上述代码中,我们定义了一个object_to_array函数,它会将一个对象转换为数组。然后,我们使用array_map函数对原始的数组$arr应用这个函数,返回一个新的数组并存储在$new_arr变量中。最后,我们使用print_r函数输出转换后的数组。

  1. 使用json_decode和json_encode函数

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);
Nach dem Login kopieren

上述代码中,我们先使用json_encode函数将数组$arr转换为JSON格式的数据并存储在$json变量中,然后使用json_decode函数将其转换为数组,并存储在$new_arr变量中。最后,我们使用print_r函数输出转换后的数组。

  1. 使用迭代器

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);
Nach dem Login kopieren

上述代码中,我们创建了一个ArrayIterator类的实例$iterator,并将数组$arr传递给它。然后我们使用getArrayCopy方法将其转换为原始数据类型的数组,并将其存储在$new_arr变量中。最后,我们使用print_rrrreee

Im obigen Code definieren wir eine 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.

    Verwenden Sie die Funktionen json_decode und json_encode. 🎜🎜🎜Die Funktion 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. 🎜
      🎜Iteratoren verwenden🎜🎜🎜Die Klasse 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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage