首頁  >  文章  >  後端開發  >  PHP中把數組中的值賦給一組變數的方法

PHP中把數組中的值賦給一組變數的方法

不言
不言原創
2018-07-05 14:22:092936瀏覽

這篇文章主要介紹了關於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 裡實際上不是,它是以相反順序賦值的。

  1. 等號左邊是list()函數,右邊是索引數組(下標連續的,按0開始); 

  2. 數組中有幾個元素,則list()有幾個參數(參數必須是變數不能是值,而且變數是自訂的變數),跟數組的值是一一對應關係; 

  3. 在list()函數的參數中,空項也代表元素

<?php
list(,,$c) = [&#39;aa&#39;,&#39;bb&#39;,&#39;cc&#39;];
echo $c;//ccecho &#39;<br>&#39;;
list($a1,$b1,$c1) = [&#39;aa1&#39;,&#39;bb1&#39;,&#39;cc1&#39;];
echo $a1.$b1.$c1;//aa1bb1cc1
echo &#39;<br>&#39;;
list($a2,,$c2) = [&#39;aa2&#39;,&#39;bb2&#39;,&#39;cc2&#39;];
echo $a2.$c2;//aa2cc2
echo &#39;<br>&#39;;
list($a3,$b3,$c3) = [1=>&#39;aa3&#39;,2=>&#39;bb3&#39;,0=>&#39;cc3&#39;];
echo $a3.$b3.$c3;//cc3aa3bb3
echo &#39;<br>&#39;;
list($a4,$b4,$c4) = [1=>&#39;aa4&#39;,2=>&#39;bb4&#39;,3=>&#39;cc4&#39;];
echo $a4.$b4.$c4;//aa4bb4    Notice: Undefined offset: 0 in D:\phpStudy\WWW\demo\function.php on line 14
echo &#39;<br>&#39;;
list($a5,$b5,$c5) = [1=>&#39;aa5&#39;,2=>&#39;bb5&#39;,&#39;a&#39;=>&#39;cc5&#39;];
echo $a5.$b5.$c5;//aa5bb5  Notice: Undefined offset: 0 in D:\phpStudy\WWW\demo\function.php on line 18
echo &#39;<br>&#39;;

 以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網!

相關推薦:

PHP根據秒PHP持續時長的方法

php中imagettfbbox和imagettftext 文字圖片自動換行的方法

以上是PHP中把數組中的值賦給一組變數的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn