Maison  >  Article  >  développement back-end  >  PHP compte le nombre de cellules ou d'attributs d'objet dans un tableau

PHP compte le nombre de cellules ou d'attributs d'objet dans un tableau

PHPz
PHPzavant
2024-03-21 16:11:051023parcourir

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

  • count($array) : compte le nombre de cellules dans un tableau, y compris les cellules des tableaux imbriqués.
<?php
$array = array(1, 2, 3, array(4, 5, 6));
echo count($array); // 输出:4
?>
  • sizeof($array) : équivalent à count().
<?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 :

  • count($object) : compte le nombre de tous les attributs publics de l'objet.
<?php
class Person {
public $name;
public $age;
}

$person = new Person();
$person->name = "John Doe";
$person->age = 30;
echo count($person); // 输出:2
?>
  • get_object_vars($object) : Renvoie un tableau associatif contenant tous les attributs publics de l'objet. La clé du tableau est le nom de l'attribut et la valeur est la valeur de l'attribut.
<?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
?>
  • array_keys($object) : renvoie un tableau contenant tous les noms de propriétés publiques de l'objet.
<?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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer