array access 陣列通道運算子

2021-08-29 21:06:11 字數 1624 閱讀 9142

[b] array access 陣列通道運算子(方括弧運算子)[/b]

用法 myarray = [a0, a1,...an]//建立乙個新的陣列;

myarray[i] = value //給陣列的元素賦值;

myobject[propertyname] //訪問陣列的元素(屬性)

初始化新陣列或具用指定元素(a0 等等)的多維陣列,或者訪問陣列中的元素。借助陣列訪問運算子,您可以動態設定和檢索例項、變數以及物件名稱,還可以訪問物件屬性。

[b]用法 1[/b]:陣列是一種物件,其屬性稱為元素,這些元素由稱為索引的數字逐一進行標識。建立陣列時,需要用陣列訪問 () 運算子(或方括號)將元素括起來。陣列中可以包含各種型別的元素。例如,以下名為 employee 的陣列中就包含了三個元素;第乙個元素是乙個數字,後兩個元素是字串(位於引號內):

var employee:array = [15, "barbara", "jay"];

可通過巢狀方括號來模擬多維陣列。您最多可以巢狀深度為 256 層的陣列。下面的**將建立乙個包含三個元素的名為 tictactoe 的陣列;其中的每個元素也都是包含了三個元素的陣列:

var tictactoe:array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]; 

/* select debug > list variables in test mode

to see a list of the array elements.*/

[b]用法 2[/b]:將每個元素的索引使用方括號 () 括起來可以直接訪問該元素;您可以向陣列中新增新元素,也可以更改或檢索現有元素的值。陣列中的第乙個索引始終為 0,如以下示例所示:

var my_array:array = new array(); 

my_array[0] = 15;

my_array[1] = "hello";

my_array[2] = true;

可以使用方括號新增第四個元素,如以下示例所示:

my_array[3] = "george";

可以使用方括號訪問多維陣列中的元素。第一組方括號用於標識原始陣列中的元素,而第二組方括號用於標識巢狀陣列中的元素。以下 trace() 語句用於查詢第二個陣列(索引 1)的第三個元素(索引 2)。

var tictactoe:array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]; 

trace(tictactoe[1][2]); // 6

[b]用法 3[/b]:可以使用陣列訪問運算子來動態設定和檢索物件屬性的值:

var obj:object = new object();

obj.prop1 = "foo";

trace(obj["prop" + 1]); // foo

obj.prop2 = "bar";

for (j in obj)

/* output of for loop:

foobar */

ArrayAccess介面介紹

下面是 arrayaccess 的定義 inte ce arrayaccess boolean offsetexists index mixed offsetget index void offsetset index,newvalue void offsetunset index 由於php的陣列...

PHP的ArrayAccess學習筆記

下面是 arrayaccess 的摘要 arrayaccess由於php的陣列的強大,很多人在寫 php 應用的時候經常將配置資訊儲存在乙個陣列裡。下面就來介紹下如何實現像訪問陣列一樣訪問物件。class objimplements arrayaccess set操作 public function...

PHP的ArrayAccess介面簡介

最近在研究php微框架slim的原始碼,slim中的依賴注入基於pimple,於是又去學習了一下pimple。對比之前自己寫的依賴注入類,pimple有乙個很新鮮的用法,不是採用 container session storage function c 而是以陣列方式進行注入 container s...