這篇文章主要介紹了關於PHP中把數組中的值賦給一組變數的方法,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下
(PHP 4, PHP 5, PHP 7)
list — 把數組中的值賦給一組變數
array list ( mixed $var1
[, mixed $...
] )
像 array() 一樣,這不是真正的函數,而是語言結構。 list() 可以在單次操作內就為一組變數賦值。
Note:
list() 僅能用於數字索引的數組,並假定數字索引從 0 開始。
Warning
PHP 5 裡,list() 從最右邊的參數開始賦值; PHP 7 裡,list() 從最左邊的參數開始賦值。
如果你用單純的變數,不用擔心這一點。 但是如果你用了具有索引的數組,通常你期望得到的結果和在 list() 中寫的一樣是從左至右的,但在 PHP 5 裡實際上不是, 它是以相反順序賦值的。
等號左邊是list()函數,右邊是索引數組(下標連續的,按0開始);
數組中有幾個元素,則list()有幾個參數(參數必須是變數不能是值,而且變數是自訂的變數),跟數組的值是一一對應關係;
在list()函數的參數中,空項也代表元素
<?phplist(,,$c) = ['aa','bb','cc'];echo $c;//ccecho '<br>';list($a1,$b1,$c1) = ['aa1','bb1','cc1'];echo $a1.$b1.$c1;//aa1bb1cc1echo '<br>';list($a2,,$c2) = ['aa2','bb2','cc2'];echo $a2.$c2;//aa2cc2echo '<br>';list($a3,$b3,$c3) = [1=>'aa3',2=>'bb3',0=>'cc3'];echo $a3.$b3.$c3;//cc3aa3bb3echo '<br>';list($a4,$b4,$c4) = [1=>'aa4',2=>'bb4',3=>'cc4'];echo $a4.$b4.$c4;//aa4bb4 Notice: Undefined offset: 0 in D:\phpStudy\WWW\demo\function.php on line 14echo '<br>';list($a5,$b5,$c5) = [1=>'aa5',2=>'bb5','a'=>'cc5'];echo $a5.$b5.$c5;//aa5bb5 Notice: Undefined offset: 0 in D:\phpStudy\WWW\demo\function.php on line 18echo '<br>';
以上就是本文的全部內容,希望對大家的學習有所協助,更多相關內容請關注topic.alibabacloud.com!