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
Libérer: 2023-05-19 12:15:37
original
520 Les gens l'ont consulté

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];
Copier après la connexion

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);
?>
Copier après la connexion

Sortie :

Array
(
    [0] => foo
    [1] => bar
    [2] => baz
)
Copier après la connexion
Copier après la connexion
  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 . ',';
}
?>
Copier après la connexion

Output :

foo,bar,baz,
Copier après la connexion
  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);
?>
Copier après la connexion

Output :

Array
(
    [0] => foo
    [1] => bar
    [2] => baz
)
Copier après la connexion
Copier après la connexion
  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);
?>
Copier après la connexion

Sortie :

Array
(
    [0] => foo
    [2] => baz
)
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal