ホームページ > バックエンド開発 > PHPの問題 > PHPの配列に使用できるキー名は何ですか

PHPの配列に使用できるキー名は何ですか

PHPz
リリース: 2023-04-17 14:51:40
オリジナル
784 人が閲覧しました

PHP の配列は、複数のデータ要素を保存し、キーと値のペアとしてアクセスできる非常に重要なデータ型の 1 つです。配列は、一連のデータをまとめて使用する必要がある場合に非常に良い選択肢となります。 PHP では、さまざまなキー名を使用して配列にアクセスできます。以下に、よく使われるキーの名前とその用途を紹介します。

  1. 数値キー名

数値キー名は最も一般的で最も単純なタイプのキー名であり、配列のキー名として任意の整数を使用できます。このタイプのキー名は、ループを通じて特定の要素を簡単に見つけることができるため、配列をループするときに非常に便利です。たとえば、数値キー名を使用した配列を次に示します。

$myArray = array(0 => 'apple', 1 => 'orange', 2 => 'banana');
ログイン後にコピー

上の例では、3 つの要素を含む配列を定義しました。各要素には数値キー名があり、それぞれ 0、1、2 です。 for ループを使用して配列を走査できます。

for ($i = 0; $i < count($myArray); $i++) {
    echo $myArray[$i] . "\n";
}
ログイン後にコピー
  1. 文字列キー名

PHP では、数値キー名に加えて、文字列キー名も使用できます。 。このタイプのキー名には、文字、数字、特殊文字を含む任意の文字列を使用できます。配列内のキー名が文字列の場合、キー名を通じて配列要素にアクセスできます。例:

$myArray = array("name" => "Tom", "age" => 18, "gender" => "male");
ログイン後にコピー

上の例では、3 つの要素を含む配列を定義しました。キー名はすべて文字列で、「名前」、「年齢」、「性別」です。次のキー名を通じて配列要素にアクセスできます。

echo $myArray["name"] . "\n";  // 输出:Tom
echo $myArray["age"] . "\n";   // 输出:18
echo $myArray["gender"] . "\n";  // 输出:male
ログイン後にコピー
  1. ブール キー名

数値と文字列のキー名に加えて、PHP はブール キー名もサポートします。このタイプのキー名は true または false のみです。配列内のキーが true の場合、その値はキー false の要素の値を上書きします。例:

$myArray = array(false => 'apple', true => 'orange', false => 'banana');
ログイン後にコピー

上の例では、3 つの要素を含む配列を定義しました。このうち、1 番目と 3 番目の要素のキー名は false、2 番目の要素のキー名は true です。最後にキー名がtrueの要素が代入されているので、その値は「orange」になります。次のコードを使用して配列を出力すると:

print_r($myArray);
ログイン後にコピー

出力結果は次のようになります:

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

ブール値のキー名は一般的ではなく、混乱を引き起こしやすいことがわかります。慎重に使用してください。

  1. null 値/NULL キー名

PHP では、配列のキー名として null 値/NULL を使用できます。ただし、このタイプのキー名は他のデータ型のキー名とは大きく異なるため、あまり一般的ではありません。たとえば、NULL キー名を持つ配列を次に示します。

$myArray = array(NULL => 'apple', 'orange' => 5, false => 'banana');
ログイン後にコピー

上の例では、3 つの要素を持つ配列を定義しました。このうち、最初の要素のキー名はNULL、2番目の要素のキー名は「orange」、3番目の要素のキー名はfalseとなっています。配列を反復処理し、var_dump() を使用して各要素の値と型を出力すると:

foreach ($myArray as $key => $value) {
    var_dump($key, $value);
}
ログイン後にコピー

出力結果は次のようになります:

NULL
string(5) "apple"
string(6) "orange"
int(5)
bool(false)
string(6) "banana"
ログイン後にコピー

空の値/NULL であることがわかります。キー名 合法的ではありますが、実際には応用できないことがよくあります。

要約すると、PHP の配列は複数のタイプのキー名をサポートしており、実際のニーズに応じて適切なキー名のタイプを選択できます。数値キー名と文字列キー名が最も一般的に使用されるタイプですが、ブール値と null/NULL キー名はあまり使用されません。どのタイプのキー名を使用する場合でも、予期しないエラーを避けるために、キー名の一意性に注意する必要があります。

以上がPHPの配列に使用できるキー名は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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