Maison > développement back-end > Problème PHP > Quelle est la différence entre php sizeof et count

Quelle est la différence entre php sizeof et count

青灯夜游
Libérer: 2023-03-12 20:58:02
original
2693 Les gens l'ont consulté

Il n'y a aucune différence entre php sizeof() et count(). La fonction sizeof() est un alias de la fonction count(), ce qui signifie que la fonction et l'utilisation de la fonction sizeof() sont exactement les mêmes que la fonction count(), et les deux peuvent être utilisées pour calculer la longueur d'un objet. tableau.

Quelle est la différence entre php sizeof et count

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3

La méthode pour obtenir la longueur d'un tableau en PHP est très simple PHP nous met à disposition deux fonctions pour calculer la longueur. longueur du tableau, à savoir les fonctions count() et sizeof().

Mais en fait, il n'y a aucune différence entre les fonctions count() et sizeof(). La fonction sizeof() est un alias de la fonction count(). Les fonctions et l'utilisation de ces deux fonctions sont exactement les mêmes.

Format de syntaxe :

count($array,$mode);
sizeof($array,$mode);
Copier après la connexion

La description du paramètre est la suivante :

  • $array : est le tableau ou l'objet à compter
  • $mode : est un paramètre facultatif et peut être omis.
    • Si le paramètre $mode est omis ou défini sur COUNT_NORMAL ou 0, la fonction count() ne détectera pas les tableaux multidimensionnels ;
    • Si $mode est défini sur COUNT_RECURSIVE ou 1, la fonction count() calculera de manière récursive ; le nombre d'éléments dans le tableau Number, particulièrement utile pour calculer le nombre d'éléments dans des tableaux multidimensionnels.

Astuce : Si $array n'est ni un tableau ni un objet, renvoyez 1 ; si $array est égal à NULL, renvoyez 0.

Exemple 1 : utilisez count() pour compter le nombre d'éléments du tableau.

<?php
header("Content-type:text/html;charset=utf-8");
$arr = [&#39;PHP中文网&#39;,&#39;PHP教程&#39;,&#39;//m.sbmmt.com/&#39;,&#39;count()函数&#39;,&#39;sizeof()函数&#39;,&#39;数组长度&#39;];
echo &#39;$arr 的长度为:&#39;.count($arr).&#39;<br>&#39;;
$arr2 = [&#39;C语言中文网&#39;,&#39;PHP教程&#39;,[&#39;//m.sbmmt.com/&#39;,&#39;count()函数&#39;,&#39;sizeof()函数&#39;,&#39;数组长度&#39;]];
echo &#39;$arr2 的长度为:&#39;.count($arr2).&#39;<br>&#39;;
echo &#39;参数 $mode = 1 时,$arr2 的长度为:&#39;.count($arr2, 1).&#39;<br>&#39;;
$str = &#39;//m.sbmmt.com/&#39;;
echo &#39;$str 的长度为:&#39;.count($str).&#39;<br>&#39;;
?>
Copier après la connexion

Résultat de sortie :

Quelle est la différence entre php sizeof et count

Exemple 2 : utilisez sizeof() pour compter le nombre d'éléments du tableau

<?php
header("Content-type:text/html;charset=utf-8");
$arr = [&#39;PHP中文网&#39;,&#39;PHP教程&#39;,&#39;//m.sbmmt.com/&#39;,&#39;count()函数&#39;,&#39;sizeof()函数&#39;,&#39;数组长度&#39;];
echo &#39;$arr 的长度为:&#39;.sizeof($arr).&#39;<br>&#39;;
$arr2 = [&#39;C语言中文网&#39;,&#39;PHP教程&#39;,[&#39;//m.sbmmt.com/&#39;,&#39;count()函数&#39;,&#39;sizeof()函数&#39;,&#39;数组长度&#39;]];
echo &#39;$arr2 的长度为:&#39;.sizeof($arr2).&#39;<br>&#39;;
echo &#39;参数 $mode = 1 时,$arr2 的长度为:&#39;.count($arr2, 1).&#39;<br>&#39;;
$str = &#39;//m.sbmmt.com/&#39;;
echo &#39;$str 的长度为:&#39;.sizeof($str).&#39;<br>&#39;;
?>
Copier après la connexion

Résultat de sortie :

Quelle est la différence entre php sizeof et count

Vous pouvez voir les résultats renvoyés en utilisant count() et sizeof () C'est pareil.

Explication : la ligne 7 du code définit $mode sur 1. Les fonctions count() et sizeof() compteront cycliquement tous les éléments du tableau bidimensionnel. À ce moment, ['//m.sbmmt.com/','count()函数','sizeof()函数','数组长度'] sera compté dans son ensemble, et les éléments qu'il contient seront comptés une fois. Il sera compté une fois, donc le résultat final est 7.

Apprentissage recommandé : "Tutoriel vidéo PHP"

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:php.cn
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