校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > php array_walk array_map array_filter區別案例詳解

php array_walk array_map array_filter區別案例詳解

熱門標簽:400電話個人能不能辦理 上海400客服電話怎么申請 溫州外呼系統招商 手機外呼系統什么原理 凱立德地鐵站地圖標注 天津電銷外呼系統違法嗎 合肥ai電銷機器人費用 滄州電銷外呼系統價格 銀行信貸電話機器人

php 開發經常遇到數組處理,會涉及到題目中這幾個函數。這個函數功能類似,很多時候容易混淆。

array_walk:

array_walk — 使用用戶自定義函數對數組中的每個元素做回調處理
1. 用戶自定義的函數處理每一個元素
2. 直接修改原數組,不會創建新的數組
3. 可以傳遞額外的參數
Example #1 :

?php
$fruits = array("d" => "lemon", "a" => "orange", "b" => "banana", "c" => "apple");

function test_alter($item1, $key, $prefix)
{
    $item1 = "$prefix: $item1";
}

function test_print($item2, $key)
{
    echo "$key. $item2br />\n";
}

echo "Before ...:\n";
array_walk($fruits, 'test_print');

array_walk($fruits, 'test_alter', 'fruit');
echo "... and after:\n";

array_walk($fruits, 'test_print');
?>
//運行結果
Before ...:
d. lemon
a. orange
b. banana
c. apple ... and after:
d. fruit: lemon
a. fruit: orange
b. fruit: banana
c. fruit: apple

更多信息參考官方文檔:http://php.net/manual/zh/function.array-walk.php

array_map

array_map — 為數組的每個元素應用回調函數
1. 回調函數,應用到每個數組里的每個元素
2. 可以處理多個數組,合并處理
3. 返回新建的數組
4. 傳入 NULL 作為回調函數的名稱,將創建多維數組
5. 傳入兩個及以上的數組時,它們元素數量將會相同。因為回調函數會并行地處理相互對應的元素。 如果幾個數組的元素數量不一致:空元素會擴展短那個數組,直到長度和最長的數組一樣。

Example #1:

?php
function cube($n)
{
    return($n * $n * $n);
}

$a = array(1, 2, 3, 4, 5);
$b = array_map("cube", $a);
print_r($b);
?>

//運行結果

Array
(
[0] => 1
[1] => 8
[2] => 27
[3] => 64
[4] => 125 

)

Example #2:

?php
$func = function($value) {
    return $value * 2;
};

print_r(array_map($func, range(1, 5)));
?>

//運行結果

Array
(
[0] => 2
[1] => 4
[2] => 6
[3] => 8
[4] => 10 

)

Example #3:

?php
function show_Spanish($n, $m)
{
    return("The number $n is called $m in Spanish");
}

function map_Spanish($n, $m)
{
    return(array($n => $m));
}

$a = array(1, 2, 3, 4, 5);
$b = array("uno", "dos", "tres", "cuatro", "cinco");

$c = array_map("show_Spanish", $a, $b);
print_r($c);

$d = array_map("map_Spanish", $a , $b);
print_r($d);
?>

//運行結果

// printout of $c
Array
(
[0] => The number 1 is called uno in Spanish
[1] => The number 2 is called dos in Spanish
[2] => The number 3 is called tres in Spanish
[3] => The number 4 is called cuatro in Spanish
[4] => The number 5 is called cinco in Spanish
)

// printout of $d
Array
(
[0] => Array
(
[1] => uno
)

    [1] => Array
(
[2] => dos
)

    [2] => Array
(
[3] => tres
)

    [3] => Array
(
[4] => cuatro
)

    [4] => Array
(
[5] => cinco
)

更多信息參考官方文檔:http://php.net/manual/zh/function.array-map.php

array_filter

* array_filter — 用回調函數過濾數組中的單元*
1. 依次將 array 數組中的每個值傳遞到 callback 函數。如果 callback 函數返回 true,則 array 數組的當前值會被包含在返回的結果數組中。數組的鍵名保留不變。
2. 如果沒有提供 callback 函數, 將刪除 array 中所有等值為 FALSE 的條目。
3. ARRAY_FILTER_USE_KEY - callback接受鍵名作為的唯一參數,ARRAY_FILTER_USE_BOTH - callback同時接受鍵名和鍵值

Example 1:

?php
function odd($var)
{
    // returns whether the input integer is odd
    return($var  1);
}

function even($var)
{
    // returns whether the input integer is even
    return(!($var  1));
}

$array1 = array("a"=>1, "b"=>2, "c"=>3, "d"=>4, "e"=>5);
$array2 = array(6, 7, 8, 9, 10, 11, 12);

echo "Odd :\n";
print_r(array_filter($array1, "odd"));
echo "Even:\n";
print_r(array_filter($array2, "even"));
?>

//運行結果
Odd :
Array
(
[a] => 1
[c] => 3
[e] => 5
)
Even:
Array
(
[0] => 6
[2] => 8
[4] => 10
[6] => 12 

Example #2:

?php

$entry = array(
             0 => 'foo',
             1 => false,
             2 => -1,
             3 => null,
             4 => ''
          );

print_r(array_filter($entry));
?>

//運行結果

Array

(

    [0] => foo

    [2] => -1

)

Example #3:

?php

$arr = ['a' => 1, 'b' => 2, 'c' => 3, 'd' => 4];

var_dump(array_filter($arr, function($k) {
    return $k == 'b';
}, ARRAY_FILTER_USE_KEY));

var_dump(array_filter($arr, function($v, $k) {
    return $k == 'b' || $v == 4;
}, ARRAY_FILTER_USE_BOTH));
?>

//運行結果

array(1) {

  ["b"]=>

  int(2)

}

array(2) {

  ["b"]=>

  int(2)

  ["d"]=>

  int(4)

)

更多信息參考官方文檔:http://php.net/manual/zh/function.array-filter.php

參考其他鏈接: https://www.jb51.net/article/222535.htm

到此這篇關于php array_walk array_map array_filter區別案例詳解的文章就介紹到這了,更多相關php array_walk array_map array_filter區別內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 淺析php中array_map和array_walk的使用對比
  • php數組函數array_walk用法示例
  • php array_map與array_walk比較案例詳解

標簽:白城 金華 溫州 怒江 赤峰 酒泉 七臺河 洛陽

巨人網絡通訊聲明:本文標題《php array_walk array_map array_filter區別案例詳解》,本文關鍵詞  php,array,walk,map,filter,區別,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《php array_walk array_map array_filter區別案例詳解》相關的同類信息!
  • 本頁收集關于php array_walk array_map array_filter區別案例詳解的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    欧美久久一二区| 欧美一级日韩免费不卡| 99久久精品情趣| 91尤物视频在线观看| 91女人视频在线观看| 欧美在线视频你懂得| 欧美一区二区视频在线观看2020 | 久久综合久久99| 国产精品无码永久免费888| 中文字幕 久热精品 视频在线 | 在线这里只有精品| 欧美喷水一区二区| 国产情人综合久久777777| 成人免费在线观看入口| 日韩经典中文字幕一区| 国产一区在线看| 色综合色综合色综合色综合色综合| 欧美中文字幕久久| 久久中文娱乐网| 日韩黄色一级片| 成人av资源站| 精品乱人伦小说| 亚洲一二三四久久| 成人国产精品免费网站| 日韩久久精品一区| 亚洲gay无套男同| jlzzjlzz亚洲女人18| 日韩女优毛片在线| 免费人成在线不卡| 欧美日韩国产高清一区| 亚洲色图另类专区| 一本色道久久综合狠狠躁的推荐| 久久久精品国产99久久精品芒果 | 久久久久高清精品| 久久99精品视频| 久久综合九色综合97婷婷| 日韩精品一级中文字幕精品视频免费观看| 成人黄色软件下载| 亚洲女子a中天字幕| 99r国产精品| 亚洲一二三四在线| 91精品国产色综合久久ai换脸 | 91女厕偷拍女厕偷拍高清| 国产精品国产精品国产专区不片| 国产成人免费视| 亚洲主播在线播放| 欧美色精品天天在线观看视频| 亚洲人成在线观看一区二区| aaa欧美大片| 亚洲成人激情自拍| 久久综合999| 欧美日韩成人激情| 久久国产精品99精品国产| 国产亚洲欧美一区在线观看| 波波电影院一区二区三区| 亚洲日本青草视频在线怡红院| 欧美丝袜丝nylons| 国产一区二区成人久久免费影院| 国产蜜臀97一区二区三区| 97精品电影院| 国产成人一级电影| 亚洲成人动漫精品| 综合久久久久久久| 亚洲精品一线二线三线无人区| 不卡一二三区首页| 国产综合成人久久大片91| 亚洲精品菠萝久久久久久久| 精品国一区二区三区| 色狠狠桃花综合| 国产成人精品影院| 国产美女久久久久| 麻豆精品在线视频| 亚洲成年人影院| 一区二区三区欧美久久| 久久久亚洲国产美女国产盗摄| 欧美性色黄大片| www.欧美日韩国产在线| 国产精品一级在线| 狠狠久久亚洲欧美| 国产呦萝稀缺另类资源| 久久av资源网| 久久99精品一区二区三区三区| 日本最新不卡在线| 日本中文字幕一区| 另类中文字幕网| 国产一区二区精品久久99| 国产成人精品亚洲日本在线桃色| 视频精品一区二区| 久久影院午夜论| 欧美性受xxxx| 欧美日韩一区精品| 欧美日韩国产a| 91精品国产高清一区二区三区| 在线精品视频小说1| 欧美喷潮久久久xxxxx| 精品国产乱码久久久久久影片| 精品久久久久久久一区二区蜜臀| 欧美videossexotv100| 综合在线观看色| 琪琪久久久久日韩精品| 成人av影院在线| 欧美日韩精品专区| 欧美成人在线直播| 成人免费在线播放视频| 看片的网站亚洲| 91啪在线观看| 久久影音资源网| 日韩国产精品久久久| 成人av资源站| 国产亚洲污的网站| 日韩av一区二| 欧美性大战久久久久久久蜜臀| 欧美精品一区二区在线播放| 亚洲成av人影院在线观看网| 国产91精品一区二区麻豆网站| 在线成人高清不卡| 亚洲国产成人va在线观看天堂| 国产伦理精品不卡| 欧美tk—视频vk| 日韩中文欧美在线| 欧美日韩一区二区在线观看| 中文字幕亚洲在| 欧美视频自拍偷拍| 国产女主播在线一区二区| 久久精品国产秦先生| 欧美一区二区不卡视频| 日本不卡视频一二三区| 69堂成人精品免费视频| 三级成人在线视频| 欧美日韩午夜在线视频| 午夜av一区二区| 精品日韩欧美在线| 精品在线播放免费| 色诱亚洲精品久久久久久| 亚洲欧美一区二区三区国产精品 | 中文字幕在线不卡视频| av网站免费线看精品| 一区二区三区在线免费视频| 在线观看91视频| 激情欧美一区二区| 国产精品电影院| 欧美日韩一区在线| 国产成人综合视频| 免费高清在线一区| 中文字幕在线不卡一区| 欧美性生活大片视频| 国内精品不卡在线| 午夜日韩在线观看| 日本一区二区久久| 欧美亚洲愉拍一区二区| 天堂在线亚洲视频| 欧美一区在线视频| 成人国产精品免费观看动漫| 亚洲日韩欧美一区二区在线| 欧美日韩成人一区| 懂色中文一区二区在线播放| 夜夜嗨av一区二区三区四季av| 精品少妇一区二区三区免费观看| 精品中文字幕一区二区| 亚洲午夜电影网| 亚洲欧美日韩国产一区二区三区| 精品欧美乱码久久久久久1区2区| 成人丝袜视频网| 国模冰冰炮一区二区| 一区二区三区四区精品在线视频| 亚洲精品在线一区二区| 欧美精品三级日韩久久| 91官网在线免费观看| 99re成人在线| 99精品在线免费| 国产精品自拍一区| 国产suv一区二区三区88区| 国产原创一区二区| 国产精品1区2区3区| 精彩视频一区二区三区| 美国三级日本三级久久99| 麻豆精品国产传媒mv男同| 麻豆免费精品视频| 精品一区二区在线播放| 国产久卡久卡久卡久卡视频精品| 国产福利精品一区二区| 粉嫩绯色av一区二区在线观看 | 欧美成人激情免费网| 久久影音资源网| 最新中文字幕一区二区三区| 亚洲天堂免费看| 五月综合激情婷婷六月色窝| 麻豆精品在线看| 成人va在线观看| 欧美女孩性生活视频| 国产夜色精品一区二区av| 国产日韩欧美高清| 综合中文字幕亚洲| 一区二区三区国产| 国产精品一线二线三线| 一本色道久久综合狠狠躁的推荐 | 午夜精品一区二区三区免费视频 | 亚洲国产视频在线| 成人综合婷婷国产精品久久免费| 欧美影院一区二区|