ホームページ >バックエンド開発 >PHPの問題 >PHPの配列の添字要件は何ですか

PHPの配列の添字要件は何ですか

PHPz
PHPzオリジナル
2023-04-23 10:07:181443ブラウズ

PHP では、配列は重要なデータ型の 1 つであり、順序付けされたデータのセットを格納するのに非常に適しています。配列の各要素には、対応するキー値または添字があります。PHP の配列の添字にはいくつかの要件があります。この記事では、それらについて詳しく紹介します。

  1. 配列の添字は整数または文字列型である必要があります

PHP の配列の添字は整数または文字列型である必要があります。このうち、整数型の添字は負の数や 0 を含む任意の正当な整数にすることができ、文字列型の添字は数字や文字などを含む任意の正当な文字列にすることができます。

例:

$arr1 = array(1, 2, 3);
$arr2 = array("name" => "张三", "age" => 18);

$arr1 配列では、添字 0、1、および 2 はすべて整数型です。$arr2 配列では、添字は「name」と「」です。 age"、どちらも文字列型です。

  1. 配列の添字は浮動小数点数にすることはできません

PHP の配列の添字は、倍精度浮動小数点数 (double) であっても浮動小数点数型にすることはできませんは許可されません。これは、浮動小数点数を添字として使用する場合、精度エラーが発生して添字が正しく一致しない可能性があるためです。

例:

$arr = array(1.3 => "张三", 2.6 => "李四");

上記のコードで定義された $arr 配列は、添字が浮動小数点型であるため、「警告: オフセット型が不正です」というエラー メッセージをスローします。

  1. 配列の添字は一意である必要があります

PHP の配列の添字は一意である必要があります。添字が重複している場合、後続の要素が前の要素を上書きします。これは「カバー効果」と呼ばれます。 」。

例:

$arr = array(1, 2, 3, 3);
print_r($arr);

上記のコードで定義された $arr 配列では、添字 3 の要素が 2 回出現し、後続の要素の値は 3 であるため、出力結果は次のようになります。 ( [0] => 1 [1] => 2 [2] => 3 [3] => 3 )、4 番目の要素が 3 番目の要素をカバーします。

ただし、異なるタイプの添字が等しい場合、それらは等しい添字とみなされます。たとえば、

$arr = array("1" => "张三", 1 => "李四");
print_r($arr);

上記のコードで定義されている $arr 配列は、添字「1」と 1 は等しい添字とみなされ、出力結果は次のようになります。 Array ([1] => Li Si)。つまり、後の要素が前の要素をカバーします。

  1. 配列の添字は省略可能です

配列の定義時に添字が明示的に指定されていない場合、PHP は自動的に整数型の添字を各要素に割り当てます。は 0 で、各要素の添字は 1 ずつ増加します。

例:

$arr = array("张三", "李四", "王五");
print_r($arr);

上記のコードで定義された $arr 配列では、明示的な添字が指定されていないため、PHP は自動的に整数型の添字 0、1、2 を割り当てます。出力 結果は次のようになります: Array ([0] => Zhang San[1] => Li Si[2] => Wang Wu)。

  1. 配列の添字は変数にすることができます

PHP では、配列の添字を変数にすることができます。つまり、配列の添字は変数を通じて動的に指定できます。これにより、プログラムの実行中に配列要素を動的に変更でき、非常に柔軟です。

例:

$id = "uid";
$arr = array($id => 1001, "name" => "张三");
echo $arr[$id]; // 输出结果为:1001

上記のコードでは、変数 $id の値は $arr 配列の添字の 1 つである「uid」となっており、配列の動的指定を実現しています。変数を介した添字。

概要:

配列は、PHP の非常に重要なデータ型の 1 つであり、順序付けされたデータのセットを格納するために使用されます。配列添字は配列内の各要素の識別子であり、次の要件を満たす必要があります。整数または文字列型である必要があり、浮動小数点数型であってはならず、一意である必要があり、省略可能であり、変数にする。配列添字を適切に使用すると、PHP の配列関数をより有効に活用でき、プログラミング効率が向上します。

以上がPHPの配列の添字要件は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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