Maison >développement back-end >Problème PHP >php comment obtenir un tableau dans un objet
En PHP, un objet est un type de données complexe, et ses propriétés peuvent être des types de données de base ou des types de données complexes, notamment des tableaux, etc.
Il est courant d'accéder à des tableaux dans des objets. Normalement, nous pouvons accéder à la valeur des propriétés d'un objet via le symbole de flèche (->), par exemple :
$obj->arrayProperty[0];
Le code ci-dessus accède à un objet nommé Le premier élément du tableau de arrayProperty.
Cependant, parfois, nous devons exploiter davantage les éléments du tableau, auquel cas nous devons utiliser la fonction de tableau de PHP pour le traitement. Ci-dessous, nous présenterons quelques fonctions de tableau couramment utilisées en PHP pour implémenter des opérations sur des tableaux dans des objets. La fonction
array_values() renvoie un nouveau tableau contenant uniquement les valeurs du tableaudans l'objet, et les noms de clés du nouveau tableau seront réindexés par nombres croissants. Par exemple :
<?php class myClass { public $arrayProperty = array('foo', 'bar', 'baz'); } $obj = new myClass(); $array = array_values($obj->arrayProperty); print_r($array); ?>
Sortie :
Array ( [0] => foo [1] => bar [2] => baz )
Utilisez la boucle foreach pour parcourir le tableau dans l'objet. Par exemple :
<?php class myClass { public $arrayProperty = array('foo', 'bar', 'baz'); } $obj = new myClass(); foreach ($obj->arrayProperty as $value) { echo $value . ','; } ?>
Output :
foo,bar,baz,
array_map() La fonction peut appliquer une fonction de rappel à chaque élément du tableau et renvoyer un nouveau tableau contenant chaque élément sur lequel agit la fonction de rappel. Le résultat renvoyé plus tard. Par exemple :
<?php class myClass { public $arrayProperty = array('foo', 'bar', 'baz'); } $obj = new myClass(); $newArray = array_map(function($value){ return strtoupper($value); }, $obj->arrayProperty); print_r($newArray); ?>
Output :
Array ( [0] => foo [1] => bar [2] => baz )
array_filter() peut filtrer les éléments du tableau et renvoyer un nouveau tableau filtré, qui contient uniquement des éléments pour lesquels la fonction de rappel renvoie une valeur true. . Par exemple :
<?php class myClass { public $arrayProperty = array('foo', 'bar', 'baz'); } $obj = new myClass(); $newArray = array_filter($obj->arrayProperty, function($value){ return $value != 'bar'; }); print_r($newArray); ?>
Sortie :
Array ( [0] => foo [2] => baz )
Voici quelques fonctions de tableau couramment utilisées en PHP pour accéder aux tableaux dans les objets. Ces fonctions peuvent nous aider à utiliser plus facilement les tableaux dans les objets.
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!