您好,登錄后才能下訂單哦!
本篇內(nèi)容主要講解“如何使用PHP的List、each函數(shù)及配合”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“如何使用PHP的List、each函數(shù)及配合”吧!
list函數(shù)與each函數(shù)是我們在日常生活中經(jīng)常能夠用到的函數(shù),那么這兩個函數(shù)應該怎么使用?兩者之間有什么特點?他們又是怎么配合使用的?這兩個函數(shù)是比較有意思的數(shù)組函數(shù),函數(shù)學習起來并不難,那我們一起來看看吧。
list函數(shù)
list
函數(shù)它的功能是:能夠將索引數(shù)組下標為0的對應為變量1,下標為1的對應變量2...list函數(shù)能夠將數(shù)組的元素變成變量使用。
它的基本語法是:
list(變量1,變量2...)
示例如下:
<?php list($a , $b , $c, $d) = array('好好學習' ,'天天向上' ,'福如東海','壽比南山'); echo '$a----'.$a.'<br />'; echo '$b----'.$b.'<br />'; echo '$c----'.$c.'<br />'; echo '$d----'.$d.'<br />'; ?>
輸出結果:
由此可以看出,數(shù)組中“好好學習”的下標為0,就對應了list函數(shù)中的$a;也可以理解為,數(shù)組中變量為0的“好好學習”賦值給了list函數(shù)中的$a;以此類推。list就是從左到右,一一對應索引數(shù)組從0開始的下標值。
同時還有一種情況,示例如下:
<?php list( , , $c, $d) = array('好好學習' ,'天天向上' ,'福如東海','壽比南山'); echo '$a----'.$a.'<br />'; echo '$b----'.$b.'<br />'; echo '$c----'.$c.'<br />'; echo '$d----'.$d.'<br />'; ?>
輸出結果:
在上述示例中,下標為2的福如東海賦值給了$c,list中的前兩個位置留了空,按照一一對應,所以好好學習和天天向上沒有變量與之對應。所以list函數(shù)嚴格遵守一一對應原則,也就是list函數(shù)的地一個變量對應的是數(shù)組中下標為0的元素,下標為1的對應的是list函數(shù)中的第二個變量,以此類推。
當然還有一種情況,示例如下:
<?php list($a , $b , $c, $d) = array(2=>'好好學習' ,'天天向上' ,'福如東海','壽比南山'); echo '$a----'.$a.'<br />'; echo '$b----'.$b.'<br />'; echo '$c----'.$c.'<br />'; echo '$d----'.$d.'<br />'; ?>
輸出結果:
在上述示例中,數(shù)組的下標因為鍵名直接從2開始,所以數(shù)組元素中沒有下標為0和1的元素,所以變量a和b就沒有對應的值。同時,list函數(shù)中只寫了四個變量,數(shù)組元素中的下標為4和5的福如東海、壽比南山也就沒有了對應的變量。
each函數(shù)
each
函數(shù)的功能是傳入一個數(shù)組。它會將其中的一個元素拆分為一個新的數(shù)組。每次執(zhí)行這樣操作一個元素。執(zhí)行一次先后移動一次,同樣的方式操作下一個數(shù)組元素。執(zhí)行到最后,返回false。
示例如下:
<?php $a=[ 'aaa'=>'好好學習', 'bbb'=>'天天向上', 'ccc'=>'福如東海', 'ddd'=>'壽比南山' ]; //第一次each $data = each($a); echo '<pre>'; var_dump($data); echo '</pre>'; ?>
輸出結果:
由上述示例可以看出運行第一次each函數(shù),將數(shù)組元素中的第一個元素也就是aaa=>好好學習拆為一個新的數(shù)組。可以理解為,each函數(shù)讀取了第一個元素,將第一個元素分解開了,在新數(shù)組里面,將原值(好好學習)放了索引下標1里面,同時放到了關聯(lián)下標value里面,將原鍵(aaa),放到了關聯(lián)下標key里面,放到了索引下標0里面。
這是運行了一次的結果,那我們再來看一下多運行幾次,示例如下:
<?php $a=[ 'aaa'=>'好好學習', 'bbb'=>'天天向上', 'ccc'=>'福如東海' ]; //第一次each $data = each($a); echo '<pre>'; var_dump($data); echo '</pre>'; //第二次each $data = each($a); echo '<pre>'; var_dump($data); echo '</pre>'; //第三次each $data = each($a); echo '<pre>'; var_dump($data); echo '</pre>'; //第四次each $data = each($a); echo '<pre>'; var_dump($data); echo '</pre>'; ?>
輸出結果:
由此可以看出,每讀取一次就會向后移動一次,將其中的每個元素拆分為新的數(shù)組,當讀取到最后的時候,沒有可操作的元素了,就會返回了false。
list和each的配合
我們知道了list的功能,也了解了each的功能,那么兩者結合起來使用的話,會碰出什么不一樣的火花呢?
我們通過示例來看一下:
<?php $a=[ 'aaa'=>'好好學習', 'bbb'=>'天天向上', 'ccc'=>'福如東海', ]; list($key,$value) = each($a); echo $key. '-----' .$value .'<br />'; ?>
輸出結果:
在上述實例中,each把元素拆了,然后list把0 =>aaa 賦值給了變量$key把1 => 好好學習 賦值給了變量 $value。通過我們之前講到的while循環(huán)語句的配合,我們可以得到下面的示例:
<?php $a=[ 'aaa'=>'好好學習', 'bbb'=>'天天向上', 'ccc'=>'福如東海', ]; while(list($key,$value) = each($a)){ echo $key. '-----' .$value .'<br />'; } ?>
輸出結果:
由上述結果可以看出,每循環(huán)一次,執(zhí)行一次each,然后向后移動一個元素,執(zhí)行到最后返回的是flash停止循環(huán)。
到此,相信大家對“如何使用PHP的List、each函數(shù)及配合”有了更深的了解,不妨來實際操作一番吧!這里是億速云網(wǎng)站,更多相關內(nèi)容可以進入相關頻道進行查詢,關注我們,繼續(xù)學習!
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。