Maison >développement back-end >Problème PHP >objet de suppression de tableau php

objet de suppression de tableau php

PHPz
PHPzoriginal
2023-05-07 17:15:10578parcourir

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.

  1. Utiliser la fonction array_map

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函数输出转换后的数组。

  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);

上述代码中,我们先使用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);

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

Dans le code ci-dessus, nous définissons une fonction 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.

    Utilisez les fonctions json_decode et json_encode 🎜🎜🎜La fonction 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. 🎜
      🎜Utilisation d'itérateurs🎜🎜🎜La classe 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn