最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在PHP中靈活使用foreach+list處理多維數(shù)組的方法

 更新時間:2021年01月29日 08:39:48   作者:硬核項目經(jīng)理  
這篇文章主要介紹了在PHP中靈活使用foreach+list處理多維數(shù)組的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

先拋出問題,有時候我們接收到的參數(shù)是多維數(shù)組,我們需要將他們轉(zhuǎn)成普通的數(shù)組,比如:

$arr = [
  [1, 2, [3, 4]],
  [5, 6, [7, 8]],
];

我們需要的結(jié)果是元素1變成1,2,3,4,元素2變成5,6,7,8,這時候,我們就可以用foreach配合list來實現(xiàn),而且非常簡單:

foreach ($arr as list($a, $b, list($c, $d))) {
  echo $a, ',', $b, ',', $c, ',', $d, PHP_EOL;
}

是不是非常的簡單。但是要注意哦,list拆解鍵值對形式的Hash數(shù)組時要指定鍵名,并且只有在7.1以后的版本才可以使用哦

$arr = [
  ["a" => 1, "b" => 2],
  ["a" => 3, "b" => 4],
];

foreach ($arr as list("a" => $a, "b" => $b)) {
  echo $a, ',', $b, PHP_EOL;
}

foreach ($arr as ["a" => $a, "b" => $b]) {
  echo $a, ',', $b, PHP_EOL;
}

注意:如果沒有寫鍵名,會輸出空而不會報錯,這是個BUG點,千萬要注意。

上述代碼中第二個寫法更簡單直觀,由此發(fā)現(xiàn)我們還可以這樣來拆解數(shù)組。并且指定鍵值了就不用在乎他們的順序了:

["b" => $b, "a" => $a] = $arr[0];
echo $a, ',', $b, PHP_EOL;

原來list()還有這樣的語法糖,果然還是要不斷的學習,一直使用卻從未深入了解過的方法竟然能有這么多的用處。不多說了,接著研究手冊中其他好玩的東西去咯!

測試代碼:https://github.com/zhangyue0503/dev-blog/blob/master/php/201911/source/%E5%9C%A8PHP%E4%B8%AD%E7%81%B5%E6%B4%BB%E4%BD%BF%E7%94%A8foreach%2Blist%E5%A4%84%E7%90%86%E5%A4%9A%E7%BB%B4%E6%95%B0%E7%BB%84.php

到此這篇關(guān)于在PHP中靈活使用foreach+list處理多維數(shù)組的文章就介紹到這了,更多相關(guān)PHP使用foreach+list處理多維數(shù)組內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • yii2實現(xiàn)Ueditor百度編輯器的示例代碼

    yii2實現(xiàn)Ueditor百度編輯器的示例代碼

    這篇文章主要介紹了yii2實現(xiàn)Ueditor百度編輯器的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • postfixadmin忘記密碼后的修改密碼方法詳解

    postfixadmin忘記密碼后的修改密碼方法詳解

    這篇文章主要介紹了postfixadmin忘記密碼后的修改密碼方法,結(jié)合實例形式分析了postfixadmin生成新密碼的方法,具有一定參考借鑒價值,需要的朋友可以參考下
    2016-07-07
  • PHP 設(shè)計模式系列之 specification規(guī)格模式

    PHP 設(shè)計模式系列之 specification規(guī)格模式

    規(guī)格模式是組合模式的一種擴展,在框架性開發(fā)中使用較多(項目級開發(fā)很少使用),通過本文給大家介紹PHP 設(shè)計模式系列之 specification規(guī)格模式,對specification模式相關(guān)知識感興趣的朋友一起學習吧
    2016-01-01
  • laravel-admin select框默認選中的方法

    laravel-admin select框默認選中的方法

    今天小編就為大家分享一篇laravel-admin select框默認選中的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • Symfony2實現(xiàn)在controller中獲取url的方法

    Symfony2實現(xiàn)在controller中獲取url的方法

    這篇文章主要介紹了Symfony2實現(xiàn)在controller中獲取url的方法,實例分析了Symfony獲取URL的常用方法與使用技巧,需要的朋友可以參考下
    2016-03-03
  • php微信公眾平臺開發(fā)(三)訂閱事件處理

    php微信公眾平臺開發(fā)(三)訂閱事件處理

    這篇文章主要介紹了php微信公眾平臺開發(fā)中的訂閱事件處理,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • 個人寫的PHP驗證碼生成類分享

    個人寫的PHP驗證碼生成類分享

    這篇文章主要介紹了個人寫的PHP驗證碼生成類分享,此驗證碼類直接拿去就可以用,也可以用來學習和分析,需要的朋友可以參考下
    2014-08-08
  • 詳解laravel安裝使用Passport(Api認證)

    詳解laravel安裝使用Passport(Api認證)

    這篇文章主要介紹了詳解laravel安裝使用Passport(Api認證),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • php實現(xiàn)商城購物車的思路和源碼分析

    php實現(xiàn)商城購物車的思路和源碼分析

    這篇文章主要介紹了php實現(xiàn)商城購物車的思路和源碼分析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • laravel按天、按小時,查詢數(shù)據(jù)的實例

    laravel按天、按小時,查詢數(shù)據(jù)的實例

    今天小編就為大家分享一篇laravel按天、按小時,查詢數(shù)據(jù)的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10

最新評論

旬阳县| 大兴区| 天等县| 秭归县| 罗江县| 乐亭县| 天台县| 锡林郭勒盟| 尼木县| 饶阳县| 嘉善县| 舒城县| 通山县| 靖江市| 宁陵县| 山西省| 盘锦市| 长泰县| 武夷山市| 阳曲县| 巴塘县| 刚察县| 西平县| 盐山县| 大冶市| 青铜峡市| 策勒县| 洞头县| 中江县| 藁城市| 吉安县| 德阳市| 平罗县| 东阳市| 天门市| 措勤县| 凤台县| 宣汉县| 富锦市| 临湘市| 微山县|