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

PHPで配列の長さを定義する方法

WBOY
リリース: 2023-05-07 13:29:09
オリジナル
693 人が閲覧しました

PHP は、Web アプリケーション開発で幅広い用途に使用できる、非常に人気のあるサーバーサイド スクリプト言語です。その中でも、配列は PHP 言語で最もよく使用されるデータ構造の 1 つで、さまざまな種類のデータを格納できる順序付けされたデータの集合のセットです。 PHP 配列を使用する場合、その長さやサイズを決定する必要がある場合があります。この記事では、PHP 配列の長さを定義する方法を説明します。

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

PHP では、組み込みの count() 関数を使用して配列の長さを取得できます。この関数は、配列内の要素の数を表す整数値を返します。以下に例を示します。

$fruits = array("apple", "banana", "cherry");
$count = count($fruits);
echo "数组的长度是:" . $count;
ログイン後にコピー

上記のコードでは、「apple」、「banana」、「cherry」の 3 つの要素の文字列が $fruits 配列に格納されています。次に、count() 関数を使用して配列の長さを取得し、コンソールに出力します。実行結果は次のとおりです。

数组的长度是:3
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

count() 関数を使用する場合は、渡されるパラメーターが配列であることを確認する必要があることに注意してください。渡されたパラメータが配列でない場合は、警告メッセージが返されます。例:

$count = count("hello world"); // 返回警告:count(): Parameter must be an array or an object that implements Countable
ログイン後にコピー

2。配列の長さを取得するには、sizeof() 関数を使用します。

count() 関数に加えて、PHP には、配列の長さを取得するために使用できる関数も用意されています。配列の長さ、つまり sizeof() 関数。これは count() 関数と同様に機能しますが、唯一の違いは、戻り値の型が場合によっては若干異なることです。以下は、sizeof() 関数を使用して配列のサイズを取得する例です。

$fruits = array("apple", "banana", "cherry");
$size = sizeof($fruits);
echo "数组的长度是:" . $size;
ログイン後にコピー

上記のコードでは、最初に $fruits 配列が定義され、3 つの文字列要素が初期化されます。次に、sizeof() 関数を使用して配列サイズを取得し、コンソールに出力します。実行後の結果は次のようになります。

数组的长度是:3
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

count() 関数と sizeof() 関数の戻り値の型は通常は同じですが、場合によっては若干異なる場合があることに注意してください。たとえば、null 値を含む配列を渡すと、count() 関数は 0 を返しますが、sizeof() 関数は 1 を返します。これは、sizeof() 関数が null を有効な要素として扱うためです。

$arr = array(null);
echo count($arr); // 输出 1
echo sizeof($arr); // 输出 1
ログイン後にコピー

3. 組み込み変数 $array を使用して長さを取得する

配列の長さを取得する別の方法は、PHP の組み込み変数 $array を使用することです。 $array は、すべての GET、POST、COOKIE、および SERVER 変数を含む事前定義されたグローバル変数です。 $array を使用して配列の長さを取得し、コンソールに出力できます。以下は例です:

$fruits = array("apple", "banana", "cherry");
$length = $fruits['$']; // 使用$数组获取数组的长度
echo "数组的长度是:" . $length;
ログイン後にコピー

上記のコードでは、$fruits 配列の長さは $array を使用して取得され、コンソールに出力されます。実行結果は次のとおりです。

数组的长度是:3
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

$array を使用して配列の長さを取得する場合、配列に数値以外のキー値が含まれている場合、それらもカウントされることに注意してください。例:

$fruits = array(10 => "apple", "banana", "cherry");
$length = $fruits['$']; // 获取数组的长度
echo "数组的长度是:" . $length;
ログイン後にコピー

上記のコードでは、「apple」、「banana」、「cherry」の 3 つの要素が $fruits 配列に格納されています。10 は最初の要素のキー値です。次に、$array を使用して $fruits 配列の長さを取得し、コンソールに出力します。実行結果は次のとおりです。

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

要約すると、これら 3 つのメソッドを使用して、PHP で配列の長さを取得できます。どの方法を使用するかは、特定のビジネス要件とコードの実装によって異なります。関数から返される値を読み取る場合は、できるだけ $array メソッドを使用することに注意してください。

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

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