数组

Zephir中的数组操作提供了一种类似PHP 数组的方法。 An array is an implementation of a hash table.

声明数组变量

数组变量可以使用关键字 “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];

Updating arrays

Arrays are updated in the same way as PHP, using square brackets:

使用字符串键名更新数组
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];