PHP中list 的用法

2021-10-06 09:21:48 字數 2162 閱讀 8207

大家平時在賦值陣列的值給變數時是不是這麼寫的呢

示例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...