溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用PHP的List、each函數(shù)及配合

發(fā)布時間:2021-10-18 11:04:00 來源:億速云 閱讀:115 作者:iii 欄目:編程語言

本篇內(nèi)容主要講解“如何使用PHP的List、each函數(shù)及配合”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“如何使用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 />';
?>

輸出結果:

如何使用PHP的List、each函數(shù)及配合

由此可以看出,數(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 />';
?>

輸出結果:

如何使用PHP的List、each函數(shù)及配合

在上述示例中,下標為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 />';
?>

輸出結果:

如何使用PHP的List、each函數(shù)及配合

在上述示例中,數(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>';
?>

輸出結果:

如何使用PHP的List、each函數(shù)及配合

由上述示例可以看出運行第一次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>';
?>

輸出結果:

如何使用PHP的List、each函數(shù)及配合

由此可以看出,每讀取一次就會向后移動一次,將其中的每個元素拆分為新的數(shù)組,當讀取到最后的時候,沒有可操作的元素了,就會返回了false。

list和each的配合

我們知道了list的功能,也了解了each的功能,那么兩者結合起來使用的話,會碰出什么不一樣的火花呢?

我們通過示例來看一下:

<?php
$a=[
   'aaa'=>'好好學習',
   'bbb'=>'天天向上',
   'ccc'=>'福如東海',
   ];
list($key,$value) = each($a);
echo $key. '-----' .$value .'<br />';
?>

輸出結果:

如何使用PHP的List、each函數(shù)及配合

在上述實例中,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 />';
 
 }
?>

輸出結果:

如何使用PHP的List、each函數(shù)及配合

由上述結果可以看出,每循環(huán)一次,執(zhí)行一次each,然后向后移動一個元素,執(zhí)行到最后返回的是flash停止循環(huán)。

到此,相信大家對“如何使用PHP的List、each函數(shù)及配合”有了更深的了解,不妨來實際操作一番吧!這里是億速云網(wǎng)站,更多相關內(nèi)容可以進入相關頻道進行查詢,關注我們,繼續(xù)學習!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

php
AI