PHP - 配列
array()
関数
PHPでは、配列は一度に複数の値を保持できる特別な変数です。array()
関数を使用して配列を作成できます。この関数は値のリストを受け取り、それらの値を含む配列を返します。以下はその例です:
$fruits = array("apple", "banana", "cherry");
この例では、$fruits
という名前の配列を作成し、その中に「apple」、「banana」、「cherry」という3つの要素を含めています。
四角括弧を使用する [ ]
配列は四角括弧[]
を使用して作成することもできます。この方法は、特定のキーと値で初期化したい場合にしばしば使用されます。以下はその例です:
$students = ["Alice" => 25, "Bob" => 30, "Charlie" => 28];
この例では、$students
という名前の連想配列を作成し、各生徒の名前をキーとして、その年齢を対応する値としています。
PHPの配列の種類
PHPには主に2つの種類の配列があります:インデックス配列と連想配列。
- インデックス配列:各要素が0から始まるインデックスを持つ配列です。インデックスはPHPによって自動的に割り当てられます。以下はその例です:
$numbers = [10, 20, 30, 40, 50];
- 連想配列:各要素がキーに関連付けられている配列です。キーは通常文字列ですが、整数にすることもできます。以下はその例です:
$ages = ["Alice" => 25, "Bob" => 30, "Charlie" => 28];
配列要素にアクセスする
配列の要素にアクセスするには、配列のインデックスまたはキーを使用します。以下にその方法を示します:
インデックス配列要素にアクセスする
echo $numbers[0]; // 出力: 10
echo $numbers[2]; // 出力: 30
連想配列要素にアクセスする
echo $ages["Alice"]; // 出力: 25
echo $ages["Bob"]; // 出力: 30
配列要素を反復する
配列の要素を反復するには、foreach
ループを使用します。以下はその例です:
foreach ($ages as $name => $age) {
echo "$name is $age years old.<br>";
}
これは以下の出力を表示します:
Alice is 25 years old.
Bob is 30 years old.
Charlie is 28 years old.
配列関数
PHPには、配列を操作するためのいくつかの内蔵関数が提供されています。最もよく使用されるものは以下の通りです:
-
count()
:配列の要素数を返します。 -
sort()
:配列の要素を昇順に並べ替えます。 -
rsort()
:配列の要素を降順に並べ替えます。 -
array_push()
:配列の末尾に1つまたは複数の要素を追加します。 -
array_pop()
:配列の最後の要素を削除します。 -
array_shift()
:配列の最初の要素を削除します。 -
array_unshift()
:配列の先頭に1つまたは複数の要素を追加します。
配列関数の表
関数 | 説明 |
---|---|
count() |
配列の要素数を返します |
sort() |
配列の要素を昇順に並べ替えます |
rsort() |
配列の要素を降順に並べ替えます |
array_push() |
配列の末尾に1つまたは複数の要素を追加します |
array_pop() |
配列の最後の要素を削除します |
array_shift() |
配列の最初の要素を削除します |
array_unshift() |
配列の先頭に1つまたは複数の要素を追加します |
このチュートリアルがPHPでの配列操作の基本を理解する助けになることを願っています。練習は完璧に近づけるものですので、これらの概念を実践して、実際のシナリオでどのように動作するかを確認してください。快適なコードを!
Credits: Image by storyset