L'éditeur php Strawberry vous présentera comment calculer le nombre d'unités ou d'attributs d'objet dans un tableau PHP. En PHP, vous pouvez utiliser la fonction count() pour obtenir le nombre d'unités dans un tableau, ou vous pouvez utiliser la fonction count() ou sizeof() pour obtenir le nombre d'attributs d'un objet. Ces fonctions peuvent vous aider à compter rapidement et précisément le nombre d'éléments dans un tableau ou un objet, rendant ainsi la programmation plus efficace et plus facile. Voyons ensuite en détail comment implémenter ces fonctions en PHP.
Calculez le nombre de cellules ou d'attributs d'objet dans le tableau
tableau
<?php $array = array(1, 2, 3, array(4, 5, 6)); echo count($array); // 输出:4 ?>
<?php $array = array(1, 2, 3, array(4, 5, 6)); echo sizeof($array); // 输出:4 ?>
objet
Le nombre d'attributs d'objet peut être calculé par la méthode suivante :
<?php class Person { public $name; public $age; } $person = new Person(); $person->name = "John Doe"; $person->age = 30; echo count($person); // 输出:2 ?>
<?php class Person { public $name; public $age; } $person = new Person(); $person->name = "John Doe"; $person->age = 30; $properties = get_object_vars($person); echo count($properties); // 输出:2 ?>
<?php class Person { public $name; public $age; } $person = new Person(); $person->name = "John Doe"; $person->age = 30; $propertyNames = array_keys(get_object_vars($person)); echo count($propertyNames); // 输出:2 ?>
Tableaux et objets imbriqués
Si un tableau ou un objet contient d'autres tableaux ou objets, vous pouvez utiliser la méthode récursive pour compter le nombre total de ses cellules ou propriétés.
<?php function countNestedArray($array) { $count = 0; foreach ($array as $value) { if (is_array($value)) { $count += countNestedArray($value); } else { $count++; } } return $count; } ?>
<?php class Person { public $name; public $age; public $children; } function countNestedObject($object) { $count = 0; foreach ($object as $property => $value) { if (is_object($value)) { $count += countNestedObject($value); } else { $count++; } } return $count; } ?>
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!