亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

遍歷PHP數組的6種方式

瀏覽:104日期:2022-09-11 14:15:49

在PHP的日常操作中,數組是最常出現的結構,而我們幾乎每天都在處理數組相關的內容。那么問題來了,你一般怎么遍歷并處理數組。

遍歷PHP數組的6種方式

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

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

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

你可以同時處理多個數組

$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']

是的,遍歷的次數以最長的數組為準。遍歷3次之后,$arr_1 其實是完成了的,所以之后 $item_1 的值都是null

3、array_walk

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

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

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

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

$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

這應該是超級通用的語法了

$arr = ['a', 'b', 'c'];for ($i = 0; $i < count($arr); ++$i) { $arr[$i] = $arr[$i] . '_i';}print_r($arr); // ['a_i', 'b_i', 'c_i'];

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

5、each

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

$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

準確的講并不止reset一個函數,需要組合多個內置函數,平常寫代碼基本是用不上的

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

還有什么遍歷方式,歡迎補充。覺得對你有用就點個贊吧

標簽: PHP
相關文章:
主站蜘蛛池模板: 日韩免费视频观看 | 一级片黄色的 | 国产在线观看美女福利精 | 美女一级毛片毛片在线播放 | 99视频九九精品视频在线观看 | 一级毛片黄片 | 久久亚洲精品中文字幕亚瑟 | 日韩精品在线一区 | 亚洲色图欧美激情 | 久草在线精品视频 | 成人网视频在线观看免费 | 韩国美女丝袜一区二区 | 亚洲一卡二卡三卡 | 大陆三级特黄在线播放 | 91亚洲一区二区在线观看不卡 | 成人国产第一区在线观看 | 国产精品日韩一区二区三区 | 日韩一级特黄 | 免费一级毛片麻豆精品 | 国产日韩在线看 | 成年美女毛片黄网站色奶头大全 | 伊人亚洲综合网成人 | 国产一区二区三区亚洲欧美 | 久久视频在线看 | 国产欧美在线观看精品一区二区 | 欧洲亚洲欧美国产日本高清 | 欧美成人精品一级高清片 | 亚洲无圣光一区二区 | 91精品免费观看老司机 | 国产欧美日韩综合一区二区三区 | 亚洲成人影院在线 | 伊人焦久影院 | 黄色毛片视频 | 日韩精品免费一区二区 | 亚洲一区二区三区一品精 | 精品综合 | 国产精品欧美日韩精品 | 国产二区精品 | 国产另类图片 | 国产一级黄色片子 | 在线精品亚洲 |