PHPの配列は、単一の変数に複数の値を保存するデータ構造です。他の配列を含む、任意のデータ型の要素を保持できます。 PHPの配列は多用途であり、インデックス付きアレイと連想配列の両方をサポートします。
インデックス付き配列を作成するには、次の方法を使用できます。
array()
関数を使用してください:
<code class="php">$fruits = array("apple", "banana", "orange");</code>
短い配列構文を使用(PHP 5.4):
<code class="php">$fruits = ["apple", "banana", "orange"];</code>
連想配列を作成するには、値とともにキーを使用します。
<code class="php">$person = array("name" => "John", "age" => 30, "city" => "New York");</code>
配列内の要素にアクセスするには:
インデックス付き配列の場合、数値インデックス(0から始まる)を使用して要素にアクセスします。
<code class="php">echo $fruits[0]; // Outputs: apple</code>
連想配列の場合、キーを使用して要素にアクセスします。
<code class="php">echo $person["name"]; // Outputs: John</code>
PHPは3種類の配列をサポートしています。
インデックス付き配列:
これらは、数値インデックスを持つ配列です。インデックスはデフォルトで0から始まり、手動で割り当てることができます。
<code class="php">$colors = array("red", "green", "blue");</code>
連想配列:
これらは、名前が付けられたキーを備えた配列です。各キーは値に関連付けられています。
<code class="php">$ages = array("Peter" => 35, "Ben" => 37, "Joe" => 43);</code>
多次元配列:
これらは、内部に1つ以上の配列を含む配列です。それらは、インデックス、連想、または両方の混合物を可能にすることができます。
<code class="php">$students = array( "student1" => array( "name" => "John", "age" => 20 ), "student2" => array( "name" => "Jane", "age" => 22 ) );</code>
さまざまな手法を使用して、PHPアレイ内の要素を操作および変更できます。
要素の追加:
インデックス付き配列の場合、 []
演算子を使用して、配列の最後に要素を追加できます。
<code class="php">$fruits[] = "grape";</code>
連想配列の場合、新しいキーに値を割り当てることができます。
<code class="php">$person["job"] = "Developer";</code>
要素の変更:
既存の要素の値を変更します。
<code class="php">$fruits[1] = "kiwi"; // Changes "banana" to "kiwi" $person["age"] = 31; // Changes John's age to 31</code>
要素の削除:
unset()
関数を使用して、特定の要素を削除します。
<code class="php">unset($fruits[2]); // Removes "orange" unset($person["city"]); // Removes the "city" key and its value</code>
要素の並べ替え:
array_values()
関数を使用して、削除後に配列の数値キーをリセットできます。
<code class="php">$fruits = array_values($fruits);</code>
PHPは、配列を介して反復するためのいくつかの機能を提供します。
foreachループ:
配列を繰り返す最も一般的な方法は、 foreach
ループを使用することです。インデックス付きアレイと連想配列の両方で動作します。
<code class="php">foreach ($fruits as $fruit) { echo $fruit . "<br>"; } foreach ($person as $key => $value) { echo $key . ": " . $value . "<br>"; }</code>
array_map()関数:
この関数は、指定された配列の要素にコールバックを適用します。
<code class="php">$uppercaseFruits = array_map('strtoupper', $fruits);</code>
array_walk()関数:
この関数は、配列の各要素にユーザー定義のコールバック関数を適用します。
<code class="php">array_walk($fruits, function($value, $key) { echo "$key: $value<br>"; });</code>
array_reduce()関数:
この関数は、コールバック関数を使用して配列を単一の値に繰り返し削減します。
<code class="php">$sum = array_reduce($numbers, function($carry, $item) { return $carry $item; }, 0);</code>
array_filter()関数:
この関数は、コールバック関数を使用して配列の要素をフィルタリングします。
<code class="php">$evenNumbers = array_filter($numbers, function($value) { return $value % 2 == 0; });</code>
これらの関数は、PHPの配列を操作して反復する柔軟な方法を提供し、さまざまなユースケースと要件に対応しています。
以上がPHPの配列とは何ですか?その中の要素をどのように作成してアクセスしますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。