ホームページ >バックエンド開発 >PHPの問題 >phpのsizeofとcountの違いは何ですか

phpのsizeofとcountの違いは何ですか

青灯夜游
青灯夜游オリジナル
2021-09-23 12:00:472715ブラウズ

php sizeof() と count() の間に違いはありません。 sizeof() 関数は count() 関数のエイリアスです。つまり、sizeof() 関数の機能と使用法は count() 関数とまったく同じであり、どちらも長さを計算するために使用できます。配列。

phpのsizeofとcountの違いは何ですか

このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 7.1、DELL G3 コンピューター

配列の長さを取得する方法PHP は非常に単純で、PHP には配列の長さを計算する 2 つの関数、つまり count() 関数と sizeof() 関数が用意されています。

しかし実際には、count() 関数と sizeof() 関数の間に違いはありません。sizeof() 関数は count() 関数の別名です。これら 2 つの関数の機能と使用法はまったく同じです。同じ。

文法形式:

count($array,$mode);
sizeof($array,$mode);

パラメータの説明は次のとおりです:

  • $array: カウントする配列またはオブジェクトです;
  • $ mode: はオプションのパラメータで、省略可能です。
    • $mode パラメータが省略されている場合、または COUNT_NORMAL または 0 に設定されている場合、count() 関数は多次元配列を検出しません;
    • $mode が COUNT_RECURSIVE または 1 に設定されている場合、カウントは() 関数は、配列内の要素の数を再帰的にカウントします。特に多次元配列内の要素の数をカウントする場合に役立ちます。

ヒント: $array が配列でもオブジェクトでもない場合は 1 を返し、$array が NULL に等しい場合は 0 を返します。

例 1: count() を使用して配列要素の数をカウントします。

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

出力結果:

phpのsizeofとcountの違いは何ですか

例 2: sizeof() を使用して配列の要素数をカウントする

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

出力result :

phpのsizeofとcountの違いは何ですか

count() と sizeof() を使用して返される結果は同じであることがわかります。

注: コードの 7 行目は $mode を 1 に設定し、count() 関数と sizeof() 関数は 2 次元配列内のすべての要素を循環します。 ://www .php.cn/','count() function','sizeof() function','array length'] は全体として 1 回カウントされ、その中の要素も 1 回カウントされます。したがって、最終結果は 7 になります。

推奨学習: 「

PHP ビデオ チュートリアル

以上がphpのsizeofとcountの違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。