先從使用角度簡單介紹下php的陣列情況。
php陣列是個相當靈活的資料結構,陣列元素有兩部分:key和value,說白了,php陣列就是個key-value集合,有點兒類似於c#中的dictionary;但是,php陣列更靈活,php陣列可以實現強型別語言中的陣列、棧、佇列等資料結構。暫且不討論php陣列各種資料結構的使用,咱先說說php陣列元素。
int arr = ;
int test = arr[1];
<?php
$arr = array(2,4,6,8);
$test = $arr[1];
?>
c++陣列取元素,數字索引是個相對於首位址的偏移值,偏移值從頭到尾是連續的;php陣列取元素,數字索引是key,是標記,是雜湊引數,不是連續的偏移值,所以下面php陣列是合法的。
<?php
$arr = array(
"comment"=>"personal information",
0=>"zxp",
1=>"male",
"age"=>29,
5=>"北京西三旗"
);$arr[8] = "phper";
?>
接下來再分析php陣列函式list。其實list不是函式,是php的關鍵字,你見過給函式賦值麼??函式呼叫返回的就是值,值給值賦值,不是荒唐麼,所以很明顯list不是函式。
那麼,list這個關鍵字的作用怎樣的呢?咱先看某些php手冊上的說明:
第一部分說對了,第二部分就不對了,舉個例子
<?php
$arr = array(
"comment"=>"personal information",
//0=>"zxp",
1=>"male",
"age"=>29,
5=>"北京西三旗"
);list(,$gender,,,,$position) = $arr;//按變數順序去陣列中找對應key的元素值
/*$gender順序是1,找$arr[1];$position順序是5,找$arr[5]*/
var_dump($gender);
var_dump($position);
?>
輸出
string 'male' (length=4)
string '北京西三旗' (length=15)
所以,list的作用是:以list中變數的順序為key,去陣列中找對應的元素值,能找到就賦值給變數,找不到就報錯。 php陣列與排序 list
list php 3,php 4,php 5 list 把陣列中的值賦給一些變數 說明void list mixed varname,mixed 像 array 一樣,這不是真正的函式,而是語言結構。list 用一步操作給一組變數進行賦值。注意 list 僅能用於數字索引的陣列並假定數字索引從 0 ...
php陣列函式
1,array 建立陣列 2,range 建立範圍內的陣列 range 開始元素,結束元素,步長 3,compact 將變數轉換為陣列 key為變數的名稱,value為變數的值 name yuanwei compact name 結果array name yuanwei 4,array merge ...
PHP陣列函式
php索引以0開始 a array 0 a 1 b a array a a b b 呼叫 a a 多維陣列 a array a array a1 a1 a2 a2 輸出陣列 boolean print r var 建立陣列 1.array a array a b 2.list line a b c ...