<sup id="m40ya"></sup>
  • 
    
  • <kbd id="m40ya"></kbd>
    <samp id="m40ya"></samp>
    <ul id="m40ya"></ul>
  • 更多精彩內(nèi)容,歡迎關(guān)注:

    視頻號
    視頻號

    抖音
    抖音

    快手
    快手

    微博
    微博

    PHP遍歷數(shù)組的6種方式總結(jié)

    文檔

    PHP遍歷數(shù)組的6種方式總結(jié)

    數(shù)組的遍歷是PHP一個常見的編程任務(wù),而數(shù)組又分為一維數(shù)組、二維數(shù)組和多維數(shù)組,下面這篇文章主要給大家介紹了關(guān)于PHP遍歷數(shù)組的6種方式,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下。
    推薦度:
    導(dǎo)讀數(shù)組的遍歷是PHP一個常見的編程任務(wù),而數(shù)組又分為一維數(shù)組、二維數(shù)組和多維數(shù)組,下面這篇文章主要給大家介紹了關(guān)于PHP遍歷數(shù)組的6種方式,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下。

    目錄

    1、foreach

    2、array_map

    3、array_walk

    4、for

    5、each

    6、reset

    在PHP的日常操作中,數(shù)組是最常出現(xiàn)的結(jié)構(gòu),而我們幾乎每天都在處理數(shù)組相關(guān)的內(nèi)容。那么問題來了,你一般怎么遍歷并處理數(shù)組。

    1、foreach

    很熟悉吧,是不是你的最愛?

    $arr?=?['a',?'b',?'c'];
    
    foreach?($arr?as?$key?=>?$value)?{
    ????$arr[$key]?=?$value?.?'_i';
    }
    
    print_r($arr);?//?['a_i',?'b_i',?'c_i'];
    2、array_map

    使用匿名函數(shù)的方式,處理數(shù)組里的每個元素。遍歷完成后返回一個新的數(shù)組

    $arr?=?['a',?'b',?'c'];
    
    $arr?=?array_map(function?($item)?{
    ????return?$item?.?'_i';
    },?$arr);
    
    print_r($arr);?//?['a_i',?'b_i',?'c_i'];

    你可以同時處理多個數(shù)組

    $arr_1?=?['a',?'b',?'c'];
    $arr_2?=?['你',?'好',?'嗎',?'原',?'罪'];
    //?$arr_n?=?[...];
    
    $arr?=?array_map(function?($item_1,?$item_2)?{
    ????return?$item_1?.?'_'?.?$item_2?.?'_i';
    },?$arr_1,?$arr_2);
    
    print_r($arr);?//?['a_你_i',?'b_好_i',?'c_嗎_i',?'_原_i',?'_罪_i']

    是的,遍歷的次數(shù)以最長的數(shù)組為準(zhǔn)。

    遍歷3次之后,$arr_1 其實是完成了的,所以之后 $item_1 的值都是null3、array_walk

    以引用傳遞的形式遍歷你的數(shù)組,沒有返回值,而且只能處理一個數(shù)組。

    $arr?=?['a',?'b',?'c'];
    
    array_walk($arr,?function?(&$item)?{
    ????$item?=?$item?.?'_i';
    });
    
    print_r($arr);?//?['a_i',?'b_i',?'c_i'];

    注意到 &$item 了嗎,是的,多了個&,代表著你的形參是以引用傳遞接收數(shù)據(jù)的。你要做的就是想辦法改變這個參數(shù)。

    假如你處理的是二維數(shù)組,處理方式也是萬變不離其宗的。

    $arr?=?[
    ????['name'?=>?'a'],
    ????['name'?=>?'b'],
    ????['name'?=>?'c']
    ];
    
    array_walk($arr,?function?(&$item)?{
    ????$item['name']?=?$item['name']?.?'_i';
    });
    
    print_r($arr);?//?[['name'?=>?'a_i'],?['name'?=>?'b_i'],?['name'?=>?'c_i']];
    4、for

    這應(yīng)該是超級通用的語法了

    $arr?=?['a',?'b',?'c'];
    
    for?($i?=?0;?$i?

    不推薦使用。它的效率比不上foreach。而且寫法上比foreach略繁瑣。

    5、each

    哈哈,這個函數(shù)在PHP7.2已經(jīng)被廢棄了@deprecated,而且感覺特別古老的書寫方式。這種寫法的執(zhí)行效率也不行,新手應(yīng)該直接放棄。

    $arr?=?['a',?'b',?'c'];
    
    while?(list($key,?$value)?=?each($arr))?{
    ????$arr[$key]?=?$value?.?'_i';
    }
    
    print_r($arr);?//?['a_i',?'b_i',?'c_i'];
    6、reset

    準(zhǔn)確的講并不止reset一個函數(shù),需要組合多個內(nèi)置函數(shù),平常寫代碼基本是用不上的

    $arr?=?['a',?'b',?'c'];
    //?reset()?指針切換到頭部,其實默認(rèn)就是指向開頭,可以忽略這句
    reset($arr);
    
    //?current()?獲取當(dāng)前指針的元素值
    while?($value?=?current($arr))?{
    ????//?key()?獲取當(dāng)前指針的元素下標(biāo)
    ????$arr[key($arr)]?=?$value?.?'_i';
    ????//?next()?指針移到下一個
    ????next($arr);
    }
    
    print_r($arr);?//?['a_i',?'b_i',?'c_i'];
    總結(jié)

    到此這篇關(guān)于PHP遍歷數(shù)組的6種方式的文章就介紹到這了,希望大家以后多多支持好二三四!

    文檔

    PHP遍歷數(shù)組的6種方式總結(jié)

    數(shù)組的遍歷是PHP一個常見的編程任務(wù),而數(shù)組又分為一維數(shù)組、二維數(shù)組和多維數(shù)組,下面這篇文章主要給大家介紹了關(guān)于PHP遍歷數(shù)組的6種方式,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下。
    推薦度:
    為你推薦
    資訊專欄
    熱門視頻
    相關(guān)推薦
    JS截取字符串的三種方法詳解 Python常用的正則表達(dá)式處理函數(shù)詳解 一文秒懂python正則表達(dá)式常用函數(shù) python正則表達(dá)式語法學(xué)習(xí)筆記 帶動物的詩句 如何關(guān)閉360畫報 叮咚怎么搶菜 網(wǎng)易云一起聽怎么添加歌 adobe creative cloud是什么軟件 24歲是什么年華 季度怎么劃分 什么是防范區(qū) 大怨種是個啥 七月初七有哪些風(fēng)俗 參照密接是什么意思 媚宅是什么 詠雪的詩句 傳統(tǒng)節(jié)日的詩句 描寫植物的詩句 描寫山的詩句有哪些 php兩種基本的輸出方及實例詳解 php生成唯一uid的解決方法詳解 PHP7中對十六進制字符串處理的問題詳解 PHP對接抖音開發(fā)平臺接口的詳細(xì)教程 php7安裝mysqli實例講解 php去掉一維數(shù)組的鍵值的實例方法 PHP中empty()和isset()的區(qū)別介紹 PHP實現(xiàn)JWT的Token登錄認(rèn)證 php判斷時間戳是否為今天實例講解 PHP7 preg_replace出錯及解決辦法 關(guān)于杏花的詩句 帶飛的詩句 形容女人漂亮的詩句 春花的詩句 描寫初春的詩句 描寫燕子的詩句 帶有春字的詩句 春游的詩句 形容美女的詩句 有意境的詩句
    Top 99久久免费精品视频| 国产色婷婷精品综合在线| 亚洲AV无码成人精品区蜜桃| 国产精品美女久久久网站动漫| 99精品在线免费观看| 国产亚洲精品a在线观看 | 亚洲精品无码不卡在线播HE| 日韩精品高清自在线| 久久精品国产免费观看 | 欧亚精品卡一卡二卡三 | 国产精品真实对白精彩久久| 久久精品视频99| 久久夜色精品国产www| 国产精品熟女视频一区二区| 精品福利视频网站| 久久国产精品久久精| 91精品国产综合久久精品| 国产精品久久久久久久久久久搜索 | 精品一区二区三区免费观看| 国产精品爆乳奶水无码视频| 在线精品视频一区二区| 91精品视品在线播放| 亚洲AV永久精品爱情岛论坛| 少妇人妻偷人精品一区二区| 国产精品美女网站在线观看| 在线亚洲精品视频| 国产成人精品一区二区A片带套| 色妞妞www精品视频| 在线观看91精品国产入口| 无码国产精品一区二区免费3p| 中文字幕精品一区二区三区视频| 亚洲精品高清一二区久久| 国产愉拍精品视频手机| 精品国产丝袜自在线拍国| 亚洲中文字幕精品久久| .精品久久久麻豆国产精品| 国产精品一二二区| 国产91精品在线| 97人妻无码一区二区精品免费| 精品久久无码中文字幕| 国产92成人精品视频免费|