配列は値を規則的に並べたものです。配列の値はすべて同じ型でなければなりません。整数、浮動小数点数、文字列またはベクトルの配列を作成することが可能です。配列は、要素を追加するとそれだけ大きくなります。
配列型変数を宣言するには、次の手順を実行します。
int $ari[];
角カッコの中に数字を記入して、配列の初期のサイズを設定することができます。
float $arf[4]; string $temp[3];
配列型変数の特定の要素に値を代入するには、代入文の変数名の後の角カッコに要素番号(配列のインデックスと呼ばれる)を記入します。
$arf[2] = 45.646; $temp[50] = "Glonk!";
配列要素の値を取得するには、角カッコでインデックスを入れた変数名を使用します。
print($arf[2]); // 45.646 $temp[51] = $temp[49];
配列要素の番号は 0 から始まることを忘れないでください。1 番目の要素のインデックスは 0、2 番目の要素は 1、というように続きます。したがって、配列のインデックスの最大値は常に配列の要素数よりも 1 つ少なくなります。
string $array[3] = {"first\n", "second\n", "third\n"}; print($array[0]); // Prints "first\n" print($array[1]); // Prints "second\n" print($array[2]); // Prints "third\n"
配列のリテラル表現は、値(すべて同じ型)をカンマで区切って並べ、中カッコで囲みます。
{1, 2, 3, 4} {"blue", "red", "black"}
配列型変数にリテラル値を代入する際に、明示的な宣言を使用してもしなくても構いません。
$rip = {1, 2, 3, 4}; string $hats = {"blue", "red", "black"}; string $shoes[3] = {"black", "brown", "blue suede"};
配列要素に使用できるのはスカラー値のみです。配列の配列を作ることはできません。ただし、行列データ型を使用して、2 次元の浮動小数点数テーブルを作成することは可能です。