ホームページ > バックエンド開発 > PHPの問題 > PHPは配列内にある項目の数を取得します

PHPは配列内にある項目の数を取得します

PHPz
リリース: 2023-04-20 10:04:44
オリジナル
687 人が閲覧しました

PHP は、Web 開発で広く使用されているスクリプト言語です。 PHP 開発では、配列は非常に一般的に使用されるデータ型です。配列を使用すると、複数の値を便利に保存したり、これらの値を簡単に操作および処理したりできます。

PHP では、配列内の要素の数 (つまり、配列の長さ) を取得するのが一般的な操作です。配列の長さを取得する 2 つの方法を以下に紹介します。

1. count() 関数を使用して配列の長さを取得する

PHP の組み込み count() 関数を使用して、配列の長さを取得できます。この関数の使用方法は次のとおりです。

<?php
$fruits = array("apple", "banana", "orange");
$count = count($fruits);
echo $count;
?>
ログイン後にコピー

上記のコードは数値「3」を出力し、配列 $fruits に 3 つの要素が含まれていることを示します。 count() 関数は、配列をパラメータとして受け入れ、配列内の要素の数を返すことができます。引数が配列でない場合は、0 が返されます。

多次元配列内の要素の数をカウントする必要がある場合は、count() 関数も適用できます。たとえば、次の多次元配列の場合:

<?php
$student = array(
    "name" => "Tom",
    "age" => 18,
    "scores" => array(80, 90, 85)
);
?>
ログイン後にコピー

$scores 部分配列内の要素の数を取得するには、次のコードを使用できます:

<?php
$count = count($student["scores"]);
echo $count;
?>
ログイン後にコピー

上記のコードは、数値「3」、つまり $ スコア部分配列には 3 つの要素が含まれます。

2. sizeof() 関数を使用して配列の長さを取得する

count() 関数に加えて、PHP では配列の長さを取得する sizeof() 関数も提供しています。配列。どちらも同じ機能を持ちますが、関数名が異なります。 sizeof() 関数を使用して配列の長さを取得する方法は、count() 関数を使用する方法とほぼ同じです。例:

<?php
$fruits = array("apple", "banana", "orange");
$size = sizeof($fruits);
echo $size;
?>
ログイン後にコピー

上記のコードは数値「3」も出力します。これは、配列 $fruits に 3 つの要素が含まれていることを示します。さらに、sizeof() 関数は、戻り値のタイプを指定するオプションの 2 番目のパラメーターを受け入れることができます。例:

<?php
$fruits = array("apple", "banana", "orange");
$size = sizeof($fruits,1);
print_r($size);
?>
ログイン後にコピー

上記のコードは次の内容を出力します:

Array
(
    [0] => apple
    [1] => banana
    [2] => orange
)
ログイン後にコピー

2 番目のパラメーターが 1 に指定されているため、sizeof() 関数は配列キー名と配列キー名を含む連想配列を返します。価値。

概要

PHP 開発では、配列の長さを取得することは非常に基本的な操作です。この記事では、count() 関数を使用する方法と sizeof() 関数を使用する 2 つの方法を紹介します。どちらの方法でも結果は同じですが、関数名が異なります。実際の開発では、個人の好みに応じて使用することができます。多次元配列の長さを取得する必要がある場合は、上で紹介した方法も適用できます。

以上がPHPは配列内にある項目の数を取得しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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