2015年8月19日 星期三

[PHP] 數值交換 - list 結構

記得還是學生時,兩個變數要交換值時。
有些老師會教這個方式:
$c = $a;
$a = $b;
$b = $c;

說實在這個方法,不是很好也有點蠢 ... XD
所以今天要交一行就可以解決的辦法,那就是

List() 結構


定義 :
list() 與 array() 相似,

但ist() 屬於一種資料結構 ... 而 array() 為函數 。
通常用於數值交換。
用法 :
$val = array('Hello', 'The', 'World');
list ($x, $y, $z) = $val;
exit( sprintf("%s %s %s", $x, $y, $z) );

結果 :
Hello The World

用到的機會不多,但如果要交換數值,就可以省去一個變數囉!