<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 午夜精品一区二区三区在线观看| 伊人久久精品亚洲午夜| mm1313亚洲精品国产| 国产亚洲美女精品久久久2020| 精品国产_亚洲人成在线| 国产伦精品一区二区三区视频金莲 | 91精品国产色综合久久不卡蜜 | 国产成人精品久久一区二区三区av| 久久久久琪琪去精品色无码 | 日韩精品人妻一区二区中文八零| 国产精品一区二区综合| 国产精品女同久久久久电影院| 欧美日韩精品SUV| 成人精品一区二区三区不卡免费看| 最新 国产 精品 精品 视频| 国产三级精品久久| 2021久久精品国产99国产精品| 99精品视频在线观看免费专区 | 亚洲精品永久www忘忧草| heyzo高无码国产精品| 国产精品一区二区四区| 国产精品乱码久久久久久软件| 亚洲Av无码精品色午夜| 天天视频国产精品| 国产成人精品影院狼色在线| 日本精品一区二区三本中文| 91精品国产高清久久久久| 久久亚洲AV午夜福利精品一区| 国产精品香港三级国产AV| 国产精品久久久久国产精品| 亚洲精品福利在线观看| 先锋影音国产精品| 国产在线精品一区二区不卡麻豆| 国产精品美女午夜爽爽爽免费| 国产精品久久久久a影院| 亚洲av成人无码久久精品| 久久久精品波多野结衣AV| 四虎国产精品永久免费网址| 亚洲精品在线观看视频| 中文国产成人精品久久app| 国产精品乱子乱XXXX|