Maison >développement back-end >Problème PHP >Comment gérer les objets de tableau php

Comment gérer les objets de tableau php

PHPz
PHPzoriginal
2023-04-23 10:14:06585parcourir

Les tableaux en PHP sont un type de données très puissant. Ils nous permettent de stocker et de traiter différents types de données, notamment des chaînes, des entiers, des nombres à virgule flottante, des valeurs booléennes, etc. En PHP, les tableaux peuvent être des tableaux normaux ou des tableaux comme des objets. Ce type de tableau est comme un objet, chaque élément a ses propres propriétés et méthodes, c'est-à-dire des accesseurs et des mutateurs. Dans cet article, nous apprendrons comment utiliser les objets tableau PHP pour le traitement des données.

  1. Qu'est-ce qu'un objet tableau ?

Tout d'abord, comprenons le concept d'objets tableau. Les objets tableau font référence à des tableaux qui peuvent stocker plusieurs données en PHP, et chaque donnée peut être un objet. Un objet tableau est similaire à un tableau ordinaire, mais chaque élément peut avoir ses propres propriétés et méthodes. En PHP, les objets tableau sont souvent utilisés comme une collection d’objets associés.

  1. Créer un objet tableau

Créer un objet tableau est très simple, il suffit d'utiliser la fonction array(). Par exemple :

$students_array = array(
    array('name' => '小明', 'age' => 18, 'score' => array(80,90,95)),
    array('name' => '小红', 'age' => 19, 'score' => array(85,86,90)),
    array('name' => '小王', 'age' => 20, 'score' => array(75,70,80))
);

Le code ci-dessus crée un objet tableau contenant des informations sur trois étudiants. Chaque information sur l'élève contient le nom, l'âge et le score, et l'attribut score est un tableau contenant trois éléments.

  1. Accès aux objets du tableau

L'accès aux objets du tableau est similaire à l'accès aux tableaux ordinaires. Vous pouvez utiliser des indices de tableau pour lire et écrire des éléments. Par exemple :

echo $students_array[0]['name']; //输出 小明
echo $students_array[1]['score'][1]; //输出 86

Ici, vous accédez aux propriétés des éléments de l'objet du tableau en spécifiant l'indice du tableau. Dans le premier exemple, on accède au nom du premier étudiant, et dans le deuxième exemple, on accède à la note de la deuxième matière du deuxième étudiant.

  1. Modifier l'objet tableau

Contrairement à l'accès, pour modifier les éléments de l'objet tableau, nous devons attribuer la nouvelle valeur à la variable d'origine. Par exemple :

$students_array[2]['score'][0] = 80;

Ici, le score de la première matière du troisième élève est modifié à 80 points.

  1. Méthodes dans les objets tableau

Les méthodes dans les objets tableau sont similaires aux méthodes dans les objets et nous pouvons les appeler à l'aide de symboles fléchés. Par exemple :

class student{
   private $name;//私有
   private $age;//私有
   private $score;//私有

   function __construct($name, $age, $score){
      $this->name = $name;
      $this->age = $age;
      $this->score = $score;
   }

    //可访问器方法
    function getName(){
       return $this->name;
    }

    //可变器方法
    function setName($name){
       $this->name = $name;
    }
}

$student1 = new student("小明",18,array(80,90,95));//实例化student对象

echo $student1->getName();//使用可访问器方法获取姓名 小明
$student1->setName("小红");//使用可变器方法修改姓名
echo $student1->getName();//输出 小红

Le code ci-dessus définit une classe d'étudiant student, qui contient trois propriétés privées : nom, âge et score, ainsi qu'une méthode d'accès et une méthode de mutation. Ensuite, un objet instancié student1 a été créé, la méthode accesseur a été utilisée pour obtenir le nom, la méthode variable a été utilisée pour modifier le nom et le nom a été à nouveau obtenu.

  1. Traverser des objets de tableau

Les boucles peuvent être utilisées pour parcourir des objets de tableau, y compris des structures de boucle telles que for, foreach et while. Par exemple :

//for循环方式
for($i=0;$i<count($students_array);$i++){
    echo $students_array[$i][&#39;name&#39;].&#39;: &#39;;
    foreach ($students_array[$i][&#39;score&#39;] as $value){
        echo $value.&#39; &#39;;
    }
    echo &#39;<br />';
}

//foreach循环方式
foreach($students_array as $student){
    echo $student['name'].': ';
    foreach($student['score'] as $value){
        echo $value.' ';
    }
    echo '<br />';
}

Le code ci-dessus utilise des boucles for et foreach pour parcourir l'objet tableau et afficher le nom et le score de chaque élève.

  1. Conclusion

En PHP, les objets tableau sont un type de données très puissant qui peut être utilisé pour gérer différents types de données. Les objets tableau peuvent stocker les propriétés et les méthodes des objets correspondants, et conserver et modifier les données via des accesseurs et des mutateurs. Dans le développement réel, nous pouvons utiliser pleinement les objets tableau pour simplifier la logique de traitement des données et améliorer la lisibilité et la maintenabilité du code.

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