大家平時在賦值陣列的值給變數時是不是這麼寫的呢
示例1
$arr
=array
('test1'
=>
'a',
'test2'
=>
'b',
'test3'
=>
'c',
'test4'
=>
'd',
'test5'
=>
'e',);
$test1
=$arr
['test1'];
$test2
=$arr
['test2'];
$test3
=$arr
['test3'];
$test4
=$arr
['test4'];
$test5
=$arr
['test5'
];
示例2
$str
='肥宅_2020_05_06'
;$arr
=explode
('_'
,$str);
$name
=$arr[0
];$year
=$arr[1
];$month
=$arr[2
];$day
=$arr[3
];
這種寫法可以看到是很長,今天推薦乙個很好用的語法 list()
示例2用了該語法就可以這麼寫
$str
='肥宅_2020_05_06'
;list
($name
,$year
,$month
,$day)=
explode
('_'
,$str
);
那示例1需要怎麼寫呢,在php版本7.1之前是不支援這樣賦值的.
如果是php7.1之後需要這麼寫
$arr
=array
('test1'
=>
'a',
'test2'
=>
'b',
'test3'
=>
'c',
'test4'
=>
'd',
'test5'
=>
'e',);
['test1'
=>
$test1
,'test2'
=>
$test2
,'test3'
=>
$test3
,'test4'
=>
$test4
,'test5'
=>
$test5]=
$arr
;
在php7.1以上,其實是可以用陣列代替list取值,因此示例2還可以這麼寫:
$str
='肥宅_2020_05_06';[
$name
,$year
,$month
,$day]=
explode
('_'
,$str
);
那麼官方文件裡的php 5 裡,list() 從最右邊的引數開始賦值; php 7 裡,list() 從最左邊的引數開始賦值。
是什麼意思呢
同一段**
$test
=array(2
=>,1
=>
'banana',0
=>
'pear');
list($t
[0],
$t[1]
,$t[2
])=$test
;
在php5輸出以下內容
array(3
)
在php7輸出以下內容
array(3
)
PHP中each與list用法分析
1.each的用法 先看api array each array array api裡是這麼描述的 each 返回陣列中當前的鍵 值對並將陣列指標向前移動一步 我們先來看看返回的陣列是怎麼樣的?arr array 我 愛 樂 山 網 print r each arr print r each arr...
PHP中each與list用法分析
1.each的用法 先看api array each array array api裡是這麼描述的 each 返回陣列中當前的鍵 值對並將陣列指標向前移動一步 我們先來看看返回的陣列是怎麼樣的?arr array 我 愛 樂 山 網 print r each arr print r each arr...
PHP中each與list用法分析
1.each的用法 先看api array each array array api裡是這麼描述的 each 返回陣列中當前的鍵 值對並將陣列指標向前移動一步 我們先來看看返回的陣列是怎麼樣的?arr array 你 若 安 好 便 是 晴 天 print r each arr print r ea...