Maison > Article > développement back-end > objet de suppression de tableau php
Dans la programmation PHP, les tableaux et les objets sont l'un des types de données les plus couramment utilisés. Parfois, nous devons convertir un tableau contenant des objets en un tableau contenant uniquement des données d'origine. Dans ce cas, nous devons supprimer des objets du tableau. Cet article explique comment supprimer des objets d'un tableau en PHP.
La fonction array_map
est une fonction en PHP qui applique une fonction à chaque élément d'un tableau et renvoie un nouveau tableau. Pour les tableaux contenant des objets, nous pouvons utiliser la fonction array_map
pour appliquer une fonction permettant de convertir chaque objet dans son type de données d'origine. Par exemple : 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
, qui convertira un objet en tableau. Nous utilisons ensuite la fonction array_map
pour appliquer cette fonction au tableau d'origine $arr
, renvoyant un nouveau tableau et le stockant dans la variable $new_arr
. Enfin, nous utilisons la fonction print_r
pour afficher le tableau converti.
json_decode
en PHP peut convertir des données au format JSON en un tableau ou un objet PHP. La fonction json_encode
peut convertir des tableaux ou des objets PHP en données au format JSON. Par conséquent, nous pouvons d'abord utiliser la fonction json_encode
pour convertir le tableau contenant des objets en données au format JSON, puis utiliser la fonction json_decode
pour le convertir en un tableau contenant uniquement des données primitives. genres. Par exemple : 🎜rrreee🎜Dans le code ci-dessus, nous utilisons d'abord la fonction json_encode
pour convertir le tableau $arr
en données au format JSON et le stocker dans $json
, puis utilisez la fonction json_decode
pour le convertir en tableau et le stocker dans la variable $new_arr
. Enfin, nous utilisons la fonction print_r
pour afficher le tableau converti. 🎜ArrayIterator
en PHP peut convertir le tableau en itérateur, puis nous pouvons utiliser la méthode getArrayCopy
Convertissez-le en un tableau contenant uniquement des types de données primitifs. Par exemple : 🎜rrreee🎜Dans le code ci-dessus, nous créons une instance $iterator
de la classe ArrayIterator
et lui passons le tableau $arr
. Nous utilisons ensuite la méthode getArrayCopy
pour le convertir en un tableau de type de données primitif et le stocker dans la variable $new_arr
. Enfin, nous utilisons la fonction print_r
pour afficher le tableau converti. 🎜🎜Pour résumer, nous pouvons utiliser les trois méthodes ci-dessus pour supprimer des objets des tableaux en PHP. Dans des applications spécifiques, nous pouvons choisir la méthode appropriée en fonction des besoins réels. 🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!