<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 91精品在线播放| 精品国产精品国产| 自拍偷自拍亚洲精品情侣| 国产精品乱码一区二区三| 99在线视频精品| 思思久久99热只有频精品66| 精品久久久久久久免费人妻| 国产精品久久久久久影院| 国产成人精品无码免费看| 老司机精品免费视频| 99久久精品美女高潮喷水| 国内精品国产成人国产三级| 亚洲国产精品无码久久久久久曰| 无码人妻精品一区二区三 | 国产在线精品一区二区不卡麻豆| 国产精品自在线天天看片 | 国产一区二区精品在线观看| 久久99精品久久久久久青青日本| 久久97久久97精品免视看秋霞 | 国产精品天天在线| 四虎国产精品免费久久| 91探花国产综合在线精品| 一本久久a久久精品综合夜夜 | 国产在vr视频精品观看| 精品熟女少妇aⅴ免费久久| 四虎影视永久在线精品| 国产精品午夜小视频观看 | 国产福利电影一区二区三区,亚洲国模精品一区| 无码精品国产dvd在线观看9久 | 国产一区二区三精品久久久无广告 | 亚洲精品国产V片在线观看| 国产精品社区在线观看| 精品久久综合一区二区| 国产在线拍揄自揄视精品| 中文无码亚洲精品字幕| 麻豆精品成人免费国产片| 国产精品原创巨作av女教师| 国产精品理论电影| 国产成人精品综合| 国产成人精品午夜福利在线播放| 亚洲人精品亚洲人成在线|