ホームページ > バックエンド開発 > PHPの問題 > PHPで配列の長さを入力する方法

PHPで配列の長さを入力する方法

WBOY
リリース: 2023-05-11 10:09:06
オリジナル
646 人が閲覧しました

PHP では、配列は複数の値を格納でき、インデックスを通じてアクセスできる非常に重要なデータ型です。

配列を使用する場合、配列の長さ、つまり配列内に要素がいくつあるかを知る必要がある場合があります。 PHP では、配列の長さを取得する方法が数多くあります。この記事では、そのうちのいくつかを紹介します。

方法 1: count() 関数

count() 関数は、PHP の組み込み関数の 1 つで、配列内の要素の数を取得するために使用されます。この関数の基本的な構文は次のとおりです。

count(array $array, int $mode = COUNT_NORMAL): int
ログイン後にコピー

このうち、$array は長さを取得する配列を表し、$mode はオプションの計算モードを表します。デフォルトのモードは COUNT_NORMAL で、通常の計算を意味します。もう 1 つのモードは COUNT_RECURSIVE です。これは再帰計算、つまり多次元配列内のすべての要素の数をカウントすることを意味します。

次は、count() 関数を使用して配列の長さを取得するコード例です。

<?php
  $arr = array("apple", "orange", "banana", "pear");
  $len = count($arr);
  echo "数组长度为:$len";
?>
ログイン後にコピー

出力結果は次のとおりです。

数组长度为:4
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

方法 2: sizeof () function

sizeof() 関数と count() 関数は同じ機能を持ち、配列の長さを取得するために使用できます。基本的な構文は次のとおりです:

sizeof(array $array, int $mode = COUNT_NORMAL): int
ログイン後にコピー

は count() 関数に似ています。$array は長さを取得する配列を表し、$mode はオプションの計算モードを表します。デフォルトのモードは COUNT_NORMAL で、通常の計算を意味します。もう 1 つのモードは COUNT_RECURSIVE です。これは、多次元配列内のすべての要素の数を再帰的にカウントすることを意味します。

次に、sizeof() 関数を使用して配列の長さを取得するコード例を示します。

<?php
  $arr = array("apple", "orange", "banana", "pear");
  $len = sizeof($arr);
  echo "数组长度为:$len";
?>
ログイン後にコピー

出力結果は次のとおりです。

数组长度为:4
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

方法 3: 取得配列を走査して長さを調べる

配列をループして、配列内の要素の数をカウントすることもできます。このメソッドの実装は比較的単純で、for ループまたは foreach ループを使用して配列を走査し、ループするたびにカウンターに 1 を追加するだけです。

以下は、ループを使用して配列を走査して長さを取得するサンプル コードです。

<?php
  $arr = array("apple", "orange", "banana", "pear");
  $len = 0;
  foreach($arr as $value){
    $len++;
  }
  echo "数组长度为:$len";
?>
ログイン後にコピー

出力結果は次のとおりです。

数组长度为:4
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

方法 4: end を使用します。 () 関数は、配列の最後の要素の長さを取得します。インデックス value

end() 関数は、内部ポインタを配列の最後の要素にポイントし、その要素の値を返すために使用されます。 end() 関数を使用して配列の最後の要素のインデックス値を取得する場合、インデックス値に 1 を加えたものが配列の長さになります。

次は、配列の長さを取得するために end() 関数を使用するコード例です:

<?php
  $arr = array("apple", "orange", "banana", "pear");
  end($arr);
  $len = key($arr) + 1;
  echo "数组长度为:$len";
?>
ログイン後にコピー

出力結果は次のとおりです:

数组长度为:4
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

まとめると、 PHP で配列の長さを取得する方法は次のとおりです。 さまざまな方法があり、実際の状況に応じて適切な方法を選択できます。実際の開発では、シンプルでわかりやすく、理解と保守が容易な count() 関数または sizeof() 関数を使用することをお勧めします。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート