Maison  >  Article  >  développement back-end  >  Quelle est la différence entre php sizeof et count

Quelle est la différence entre php sizeof et count

青灯夜游
青灯夜游original
2021-09-23 12:00:472590parcourir

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);

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;https://www.php.cn/&#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;https://www.php.cn/&#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;https://www.php.cn/&#39;;
echo &#39;$str 的长度为:&#39;.count($str).&#39;<br>&#39;;
?>

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;https://www.php.cn/&#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;https://www.php.cn/&#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;https://www.php.cn/&#39;;
echo &#39;$str 的长度为:&#39;.sizeof($str).&#39;<br>&#39;;
?>

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, ['https://www.php.cn/','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!

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