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

PHP配列のキー値は何ですか

PHPz
PHPzオリジナル
2023-04-26 10:27:14930ブラウズ

PHP の配列は、数値、文字列、ブール値、オブジェクトなど、さまざまなタイプのデータを保存および処理できる非常に重要なデータ構造です。キー値は、配列内の各要素を識別するために使用されるラベルであり、キーを介して対応する値にアクセスできるように、配列要素に一意の ID を与えます。

1. PHP 配列とは

PHP では、配列は複数の値を格納するために使用できる複合データ構造であり、これらの値はさまざまな型にすることができます。 PHP で配列を定義する方法は、次のような方法を含め、非常に柔軟です:

1. array() 関数を使用して配列を定義します

$array = array('a', 'b ', ' c');

2. 角括弧 [] を使用して配列を定義します

$array = ['a', 'b', 'c'];

3. array() 関数と角括弧を組み合わせて配列を定義します

$array = array('a', 'b', 'c', 1=> 'd', 2) => 'e', 'f' => 'g');

2. PHP 配列のキー値とは

PHP では、キー値はラベルです配列要素を識別するために使用されます。配列では、各要素に一意のキー値があり、対応する配列要素の値にはキー値を通じてアクセスできます。

配列内のキー値には数値、文字列、列挙型を使用できますが、一意である必要があります。 2 つの要素が同じキー値を持つ場合、最後の要素のみが保持されます。キー値は任意のタイプにすることができますが、キー値が文字列の場合は引用符で囲むことができます。

PHP には、インデックス配列と連想配列という 2 つの主なタイプのキー値があります。

1. インデックス配列

インデックス配列は最も一般的に使用される配列タイプで、そのキー値は整数で、通常は 0 から始まり増加します。例:

$array = array('apple', 'banana', 'orange');

この配列では、「apple」のキー値は 0、「banana」のキー値は 1、「orange」のキー値は 2 です。

角括弧または配列関数を使用して、インデックス付き配列の要素にアクセス、変更、または削除できます。例:

$array[0] = 'pear';
unset($array[1]);
print_r($array);

// 输出结果为:Array([0] => 'pear' [2] => 'orange')

要素を削除しても、配列内のキー値は並べ替えられないことに注意してください。並べ替えは、キー値を並べ替えた後で array_values() 関数を使用して配列要素の番号を付け直すことによってのみ実現できます。

2. 連想配列

連想配列とは、カスタム キーを指定して配列要素にアクセスする配列を指します。通常、連想配列のキーは文字列型です。例:

$user = array('name' => 'Tom', 'age' => 18, 'gender' => 'male');

この配列では、「名前」、「年齢」、「性別」がすべてキー値であり、それらのキー値はそれぞれ「トム」、「18」、「男性」です。

同様に、大括弧または配列関数を使用して、連想配列の要素にアクセス、変更、または削除できます。

$user['name'] = 'Jerry';
unset($user['age']);
print_r($user);

// 输出结果为:Array(['name'] => 'Jerry' ['gender'] => 'male')

連想配列では、キー値は使用されないことに注意してください。整数である必要があります。増分形式で表示されるため、必要に応じてキー値を任意に定義できます。これが、連想配列がインデックス付き配列よりも柔軟である理由です。

3. 補足説明

PHP の配列には、他にも次のような機能があります:

1. 多次元配列

多次元配列は配列内でインデックス付けされます。他の配列、つまり配列のコレクションです。 PHP では、多次元配列の次元に制限はありません。つまり、レベルはいくつでも存在できることになります。例:

$fruit = array(
  'apple' => array('color' => 'red', 'price' => 5.5),
  'banana' => array('color' => 'yellow', 'price' => 3.2),
  'orange' => array('color' => 'orange', 'price' => 2.8)
);

この多次元配列では、各要素は連想配列であり、キー値を通じて対応する値にアクセスできます。

echo $fruit['apple']['color'];
// 输出结果为:red

2. 配列の走査

for ループ、foreach ループ、または while ループを使用して配列を走査し、各要素にアクセスできます。例:

for ループを使用する

$fruit = array('apple', 'banana', 'orange');

for($i = 0; $i < count($fruit); $i++) {
  echo $fruit[$i];
}

foreach ループを使用する

$fruit = array('apple', 'banana', 'orange');

foreach($fruit as $value) {
  echo $value;
}

while ループを使用する

$fruit = array('apple', 'banana', 'orange');
$i = 0;
while($i < count($fruit)) {
  echo $fruit[$i];
  $i++;
}

概要:

PHP の配列さまざまな種類のデータを扱うことができ、柔軟な定義と使用方法を提供する非常に重要なデータ構造です。キー値は、配列内の各要素を識別するために使用される一意の識別子であり、整数、文字列、または列挙型を使用できます。キー値を使用して配列内の要素にアクセス、変更、削除できます。また、キー値を変更することで配列を並べ替えることもできます。多次元配列の場合、複数のキー値を使用して各要素にインデックスを付けることができます。配列トラバーサルの場合、for ループ、foreach ループ、while ループなどのメソッドを使用して各要素にアクセスできます。

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

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