Maison >développement back-end >Problème PHP >php comment obtenir un tableau dans un objet

php comment obtenir un tableau dans un objet

WBOY
WBOYoriginal
2023-05-19 12:15:37520parcourir

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

  1. array_values()

array_values() renvoie un nouveau tableau contenant uniquement les valeurs du tableau​​dans 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
)
  1. boucle foreach

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,
  1. array_map()

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
)
  1. array_filter()

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!

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