php陣列函式list

2021-09-01 16:42:06 字數 1357 閱讀 4479

先從使用角度簡單介紹下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 ...