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

PHPz
Libérer: 2024-03-21 16:12:01
avant
1051 Les gens l'ont consulté

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
?>
Copier après la connexion
  • sizeof($array) : équivalent à count().
<?php
$array = array(1, 2, 3, array(4, 5, 6));
echo sizeof($array); // 输出:4
?>
Copier après la connexion

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

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

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!

Étiquettes associées:
source:lsjlt.com
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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!