亚洲精品国产精品乱码视色,下载应用成人电影AVapp,成人影院下载视频

      <track id="gfhue"><i id="gfhue"></i></track><input id="gfhue"></input>

      1. 更多精彩內(nèi)容,歡迎關(guān)注:

        視頻號(hào)
        視頻號(hào)

        抖音
        抖音

        快手
        快手

        微博
        微博

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

        導(dǎo)讀數(shù)組的遍歷是PHP一個(gè)常見(jiàn)的編程任務(wù),而數(shù)組又分為一維數(shù)組、二維數(shù)組和多維數(shù)組,下面這篇文章主要給大家介紹了關(guān)于PHP遍歷數(shù)組的6種方式,文中通過(guò)示例代碼介紹的非常詳細(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)容。那么問(wèn)題來(lái)了,你一般怎么遍歷并處理數(shù)組。

        1、foreach

        很熟悉吧,是不是你的最愛(ài)?

        $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ù)組里的每個(gè)元素。遍歷完成后返回一個(gè)新的數(shù)組

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

        你可以同時(shí)處理多個(gè)數(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ù)以最長(zhǎng)的數(shù)組為準(zhǔn)。

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

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

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

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

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

        $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)該是超級(jí)通用的語(yǔ)法了

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

        不推薦使用。它的效率比不上foreach。而且寫(xiě)法上比f(wàn)oreach略繁瑣。

        5、each

        哈哈,這個(gè)函數(shù)在PHP7.2已經(jīng)被廢棄了@deprecated,而且感覺(jué)特別古老的書(shū)寫(xiě)方式。這種寫(xiě)法的執(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一個(gè)函數(shù),需要組合多個(gè)內(nèi)置函數(shù),平常寫(xiě)代碼基本是用不上的

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

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

        為你推薦
        資訊專欄
        熱門(mén)視頻
        相關(guān)推薦
        JS截取字符串的三種方法詳解 Python常用的正則表達(dá)式處理函數(shù)詳解 一文秒懂python正則表達(dá)式常用函數(shù) python正則表達(dá)式語(yǔ)法學(xué)習(xí)筆記 Python&nbsp;垃圾回收機(jī)制詳解 Python實(shí)現(xiàn)城市公交網(wǎng)絡(luò)分析與可視化 Python數(shù)據(jù)分析處理(三)--運(yùn)動(dòng)員信息的分組與聚合 基于Python實(shí)現(xiàn)PDF區(qū)域文本提取工具 詳解python的循環(huán) python實(shí)現(xiàn)新年倒計(jì)時(shí)實(shí)例代碼 Python實(shí)現(xiàn)消消樂(lè)小游戲 學(xué)習(xí)python的while循環(huán)嵌套 提升Python運(yùn)行速度的5個(gè)小技巧 Python按鍵或值對(duì)字典進(jìn)行排序 圖像檢索之基于vlfeat實(shí)現(xiàn)SIFT特征 python繪圖中的四個(gè)繪圖技巧 js中toString方法3個(gè)作用 信息系統(tǒng)項(xiàng)目管理師報(bào)考條件 信息系統(tǒng)項(xiàng)目管理師報(bào)考時(shí)間 信息系統(tǒng)項(xiàng)目管理師報(bào)名時(shí)間 php兩種基本的輸出方及實(shí)例詳解 php生成唯一uid的解決方法詳解 PHP7中對(duì)十六進(jìn)制字符串處理的問(wèn)題詳解 PHP對(duì)接抖音開(kāi)發(fā)平臺(tái)接口的詳細(xì)教程 php7安裝mysqli實(shí)例講解 php去掉一維數(shù)組的鍵值的實(shí)例方法 PHP中empty()和isset()的區(qū)別介紹 PHP實(shí)現(xiàn)JWT的Token登錄認(rèn)證 php判斷時(shí)間戳是否為今天實(shí)例講解 PHP7 preg_replace出錯(cuò)及解決辦法 五年班的學(xué)習(xí)計(jì)劃怎么寫(xiě) 五年級(jí)的學(xué)習(xí)計(jì)劃 初中新學(xué)期學(xué)習(xí)計(jì)劃怎么寫(xiě) 關(guān)于英語(yǔ)的學(xué)習(xí)計(jì)劃怎么寫(xiě) 怎么寫(xiě)暑假學(xué)習(xí)計(jì)劃書(shū) 4年級(jí)數(shù)學(xué)學(xué)習(xí)計(jì)劃怎么寫(xiě) 后半學(xué)期的學(xué)習(xí)計(jì)劃怎么寫(xiě) 上學(xué)期學(xué)習(xí)計(jì)劃怎么寫(xiě) 五年級(jí)的學(xué)習(xí)計(jì)劃書(shū)怎么寫(xiě) 小學(xué)一年級(jí)學(xué)習(xí)計(jì)劃怎么寫(xiě) 暑假學(xué)習(xí)計(jì)劃表怎么寫(xiě)
        Top