PHPで配列の長さを調べる方法

PHPz
リリース: 2023-04-24 16:29:01
オリジナル
1190 人が閲覧しました

PHP プログラミング言語では、配列は順序付けられたデータの集合であり、配列内の要素は添え字を通じてアクセスおよび操作できます。場合によっては、配列を正しく使用および操作するために、配列の長さ (つまり、要素の数) を知る必要があります。この記事では、PHPで配列の長さを調べる方法を紹介します。

方法 1: count() 関数

PHP には非常に実用的な関数 count() が組み込まれており、配列内の要素の数をカウントするために使用できます。この関数の構文は次のとおりです。

int count ( mixed $array_or_countable 
          [, int $mode = COUNT_NORMAL ] )
ログイン後にコピー

パラメータ array_or_countable は、長さを計算する配列または可算オブジェクト (Countable インターフェイスを実装するオブジェクトなど) です。パラメータ mode カウント モードを示すオプション。デフォルト値は COUNT_NORMAL で、通常のカウントを示します。

次は、count() 関数を使用して配列の長さを計算するサンプル コードです:

<?php
$my_array = array(&#39;apple&#39;, &#39;banana&#39;, &#39;cherry&#39;, &#39;date&#39;);
$length = count($my_array);
echo "数组长度为:" . $length;
?>
ログイン後にコピー

上記のコードを実行すると、次の出力が表示されます:

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

count() 関数は、混合型データを含む配列を処理できることに注意してください。例:

<?php
$my_array = array(&#39;apple&#39;, 123, true, null);
$length = count($my_array);
echo "数组长度为:" . $length;
?>
ログイン後にコピー

出力:

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

ただし、count() 関数は数をカウントできないことに注意してください。連想配列内の文字列キーを使用した要素の配列。

方法 2: sizeof() 関数

PHP では、sizeof() 関数を使用して配列の長さを計算することもできます。この関数の使用法は count( ) 関数ですが、最下層の実装では count() 関数が呼び出されます。例:

<?php
$my_array = array(&#39;apple&#39;, &#39;banana&#39;, &#39;cherry&#39;, &#39;date&#39;);
$length = sizeof($my_array);
echo "数组长度为:" . $length;
?>
ログイン後にコピー

出力:

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

方法 3: ループカウント

場合によっては、配列をループして、配列内の要素の数をカウントできます。例:

<?php
$my_array = array(&#39;apple&#39;, &#39;banana&#39;, &#39;cherry&#39;, &#39;date&#39;);
$length = 0;
foreach ($my_array as $element) {
    $length++;
}
echo "数组长度为:" . $length;
?>
ログイン後にコピー

出力:

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

ループ カウントを使用する方法は配列全体を走査する必要があるため、配列が大きい場合は効率が低くなる可能性があることに注意してください。

方法 4: 手動でカウントする

配列内に重複するキー値がない場合は、手動でカウントすることで配列の長さを取得できます。例:

<?php
$my_array = array(&#39;apple&#39;, &#39;banana&#39;, &#39;cherry&#39;, &#39;date&#39;);
$length = 0;
while(isset($my_array[$length])) {
    $length++;
}
echo "数组长度为:" . $length;
?>
ログイン後にコピー

出力:

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

このメソッドで注意すべき点は、配列内に重複するキー値がある場合、手動でも正確な配列長を取得できないことです。数えています。

要約すると、PHP で配列の長さを調べる方法はたくさんありますが、その中で count() 関数が最も一般的に使用され便利な方法です。もちろん、実際の状況に応じて他の方法を選択して使用することもできます。同時に、配列内に重複するキー値または文字列キーがある場合、手動カウントまたはループカウントを使用するときに問題が発生する可能性があることに注意する必要があり、count() 関数または sizeof() 関数を使用することをお勧めします。 。

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

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