目次

前のトピック

< オペレータ

次のトピック

クラスとオブジェクト >

このページ

配列

Zephirでの配列の操作はPHPの配列を使うために二つの方法を提供します。配列はハッシュテーブルの実装です。

配列変数の宣言

配列変数はキーワード ‘var’ あるいは ‘array’ を使って宣言することができます:

var a = []; // 配列変数。型は変更することができます
array b = []; // 配列変数。実行をまたいで変更することができません

配列の生成

配列は各括弧内に要素を入れて生成されます:

//空の配列を生成
let elements = [];

//要素を持つ配列を生成
let elements = [1, 3, 4];

//異なる型の要素を持つ配列を生成
let elements = ["first", 2, true];

//多次元の配列
let elements = [[0, 1], [4, 5], [2, 3]];

PHPのように、ハッシュあるいは辞書形式がサポートされます:

//文字列のキーを持つハッシュを生成
let elements = ["foo": "bar", "bar": "foo"];

//数値のキーを持つハッシュを生成
let elements = [4: "bar", 8: "foo"];

//文字列と数値のキーが混在するハッシュを生成
let elements = [4: "bar", "foo": 8];

配列の更新

配列は各括弧を使ってPHPと同じ方法で更新されます:

// 文字列キーを使って配列を更新
let elements["foo"] = "bar";

// 数値キーを使って配列を更新
let elements[0] = "bar";

// 多次元の配列を更新
let elements[0]["foo"] = "bar";
let elements["foo"][0] = "bar";

要素の追加

以下のように配列の最後に要素を追加することができます:

// 配列に要素を追加
let elements[] = "bar";

配列から要素を読み込み

以下のように配列要素を読むことができます:

// 文字列キー "foo" を使って要素を取得
let foo = elements["foo"];

// 数値キー 0 を使って要素を取得
let foo = elements[0];
TOP
inserted by FC2 system