ホームページ >バックエンド開発 >PHPの問題 >PHPで配列の長さをクエリして返す方法

PHPで配列の長さをクエリして返す方法

青灯夜游
青灯夜游オリジナル
2021-07-06 18:59:113233ブラウズ

php で配列の長さをクエリして返す方法: 1. 次の構文で count() 関数を使用して、配列内のすべての要素の数、またはオブジェクト内の属性の数をカウントします。 "count($array)"; 2. sizeof() 関数を使用します。構文は "sizeof($array)" です。

PHPで配列の長さをクエリして返す方法

このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

PHP には、計算するための 2 つの関数が用意されています。配列の長さは、それぞれ count() 関数と sizeof() 関数です。

メソッド 1: count() 関数

count() 関数は、配列内のすべての要素の数、またはオブジェクト内の属性の数をカウントできます。構文形式は次のとおりです:

count($array [, $mode = COUNT_NORMAL])

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

  • $array: カウントする配列またはオブジェクトです;

  • $mode : はオプションのパラメータであり、省略できます。

  • $mode パラメータが省略されている場合、または COUNT_NORMAL または 0 に設定されている場合、count() 関数は多次元配列を検出しません。 $mode が COUNT_RECURSIVE または 1 に設定されている場合、count() 関数は配列内の要素数を再帰的にカウントします。これは、多次元配列内の要素数を計算する場合に特に便利です。

  • $mode の可能な値:
  • 0 - デフォルト。多次元配列内のすべての要素をカウントしない

    • 1 - 配列内の要素の数を再帰的にカウントします (多次元配列内のすべての要素をカウントします)

    • ヒント: $array が配列でもオブジェクトでもない場合、count() 関数は 1 を返します。$array が NULL に等しい場合、count() 関数は 0 を返します。
  • [例] count()関数を使用して、配列の要素数をカウントします。
<?php
header("Content-type:text/html;charset=utf-8");
$arr = [&#39;苹果&#39;,&#39;香蕉&#39;,&#39;榴莲&#39;,&#39;sizeof()函数&#39;,&#39;数组长度&#39;];
echo &#39;$arr 的长度为:&#39;.count($arr).&#39;<br>&#39;;
$arr2 = [&#39;红色&#39;,&#39;黄色&#39;,[&#39;蓝色&#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;;
echo &#39;参数 $mode = 0 时,$arr2 的长度为:&#39;.count($arr2, 0).&#39;<br>&#39;;
?>

実行結果は次のとおりです:

$arr 的长度为:5
$arr2 的长度为:3
参数 $mode = 1 时,$arr2 的长度为:6
参数 $mode = 0 时,$arr2 的长度为:3

注: コードの 6 行目は $mode を 1 に設定し、count() 関数は 2 次元のすべての要素を循環します。このとき

['blue','sizeof() function','array length']

は全体として一度カウントされ、その中の要素が再度カウントされるので、最終的な結果はは6です。

方法 2: sizeof() 関数を使用する

sizeof() 関数は count() 関数のエイリアス、つまり sizeof() の関数と使用法です。関数 count() 関数と同じです。 [例] sizeof()関数を使用して、配列の要素数をカウントします。

<?php
header("Content-type:text/html;charset=utf-8");
$arr = [&#39;苹果&#39;,&#39;香蕉&#39;,&#39;榴莲&#39;,&#39;sizeof()函数&#39;,&#39;数组长度&#39;];
echo &#39;$arr 的长度为:&#39;.sizeof($arr).&#39;<br>&#39;;
$arr2 = [&#39;红色&#39;,&#39;黄色&#39;,[&#39;蓝色&#39;,&#39;sizeof()函数&#39;,&#39;数组长度&#39;]];
echo &#39;$arr2 的长度为:&#39;.sizeof($arr2).&#39;<br>&#39;;
echo &#39;参数 $mode = 1 时,$arr2 的长度为:&#39;.sizeof($arr2, 1).&#39;<br>&#39;;
echo &#39;参数 $mode = 0 时,$arr2 的长度为:&#39;.sizeof($arr2, 0).&#39;<br>&#39;;
?>

実行結果は次のとおりです:

$arr 的长度为:5
$arr2 的长度为:3
参数 $mode = 1 时,$arr2 的长度为:6
参数 $mode = 0 时,$arr2 的长度为:3

推奨される学習: 「

PHP ビデオ チュートリアル

以上がPHPで配列の長さをクエリして返す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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