Maison >développement back-end >Problème PHP >Méthode PHP pour renvoyer le nombre de tableaux

Méthode PHP pour renvoyer le nombre de tableaux

王林
王林original
2023-05-06 10:02:07569parcourir

En PHP, il existe de nombreuses façons de renvoyer le nombre de tableaux. Voici quatre méthodes couramment utilisées :

  1. Fonction count() : Il s'agit de l'une des fonctions les plus couramment utilisées parmi les fonctions intégrées de PHP. Utilisez cette fonction pour renvoyer le nombre d'éléments dans un tableau. C'est très simple à utiliser, il suffit de passer un tableau en paramètre et de stocker la valeur de retour dans une variable.

Par exemple : Fonction

$array = array('apple', 'banana', 'cherry', 'date');
$count = count($array);
echo $count; //输出结果为4
  1. sizeof() : Cette fonction a exactement la même fonction que count(). Il renvoie également le nombre d'éléments dans le tableau, seul le nom de la fonction est différent. La méthode d'utilisation est la même que count().

Par exemple : fonction

$array = array('apple', 'banana', 'cherry', 'date');
$size = sizeof($array);
echo $size; //输出结果为4
  1. array_count_values() : Cette fonction peut compter le nombre d'occurrences de chaque élément dans le tableau et renvoyer un nouveau tableau, où la clé représente la valeur de l'élément et la valeur représente le nombre d'occurrences de l'élément. Utilisez cette fonction pour compter très facilement le nombre d’éléments répétés.

Par exemple :

$array = array('apple', 'banana', 'cherry', 'banana', 'apple', 'date');
$count_array = array_count_values($array);
print_r($count_array);
//输出结果为:
//Array
//(
//    [apple] => 2
//    [banana] => 2
//    [cherry] => 1
//    [date] => 1
//)
  1. La différence entre les méthodes sizeof() et count() : Bien que ces deux fonctions aient le même effet, dans certains cas particuliers, leur comportement peut être différent. Habituellement, ils sont équivalents.

Cependant, lorsque le tableau est un objet, la fonction count() appellera la méthode __count() de l'objet pour compter le nombre d'éléments. Si l'objet ne définit pas cette méthode, une erreur sera générée.

La fonction sizeof() n'appelle pas cette méthode, elle renvoie simplement le nombre d'attributs dans l'objet.

Exemple :

class MyArray implements Countable {
    private $array;

    public function __construct() {
        $this->array = array('apple', 'banana', 'cherry', 'date');
    }

    public function count() {
        return count($this->array) + 1;
    }
}

$my_array = new MyArray();

echo count($my_array); //输出结果为5

echo sizeof($my_array); //输出结果为1

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