婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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區別案例詳解的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久精品99国产精品| 亚洲mv在线观看| 欧美大片顶级少妇| 久久久久久久综合狠狠综合| 天天亚洲美女在线视频| 91看片淫黄大片一级在线观看| 欧美日韩免费不卡视频一区二区三区| 国产女主播视频一区二区| 黄色资源网久久资源365| 欧美日韩高清一区二区三区| 中文字幕中文在线不卡住| 偷窥国产亚洲免费视频| 99久久精品免费观看| 欧美日韩另类一区| 亚洲中国最大av网站| 欧美性xxxxx极品少妇| 亚洲国产乱码最新视频 | 毛片av中文字幕一区二区| 在线免费观看视频一区| 午夜精品成人在线视频| 3atv一区二区三区| 久久99国产精品免费| 国产亚洲人成网站| 波多野结衣亚洲一区| ...xxx性欧美| 日韩一区二区三区视频在线观看 | 国产美女久久久久| 久久久久久久国产精品影院| 91蜜桃免费观看视频| 日本怡春院一区二区| 国产精品久久久久久久久免费桃花| 97se亚洲国产综合自在线| 亚洲自拍偷拍图区| 日韩视频一区二区三区 | 日韩欧美成人一区二区| 93久久精品日日躁夜夜躁欧美| 亚洲国产一二三| 欧美大片在线观看一区二区| 欧美主播一区二区三区| 高清av一区二区| 久久99蜜桃精品| 五月天国产精品| 亚洲国产精品一区二区久久恐怖片 | 91亚洲男人天堂| 国产综合色视频| 亚洲国产欧美日韩另类综合| 亚洲国产精品成人综合| 欧美成人精品3d动漫h| 日韩一级片在线观看| 欧美一级片在线看| 精品动漫一区二区三区在线观看| 欧美高清视频一二三区 | 欧美日韩一级视频| 色狠狠色狠狠综合| 91免费看片在线观看| 久久精品二区亚洲w码| 日本伊人色综合网| 日韩精品亚洲专区| 精品一区精品二区高清| 久久精品久久精品| 黄一区二区三区| 日欧美一区二区| 欧美aaaaa成人免费观看视频| 玉足女爽爽91| 亚洲精品视频自拍| 亚洲女人****多毛耸耸8| 一区二区三区不卡视频| 亚洲日本乱码在线观看| 一区二区三区在线免费| 亚洲综合免费观看高清在线观看| 国产精品免费aⅴ片在线观看| 国产美女久久久久| 成人av午夜电影| 国产成人鲁色资源国产91色综| 国产一区二区三区电影在线观看| 久久综合狠狠综合久久激情 | 国产精品乱人伦| 自拍偷拍国产亚洲| 亚洲一级不卡视频| 日韩av网站在线观看| 久久精品72免费观看| 成人av网站免费观看| 欧美日韩视频不卡| 国产精品视频你懂的| 亚洲激情第一区| 国产视频一区二区在线观看| 欧洲色大大久久| 不卡的看片网站| 99视频精品全部免费在线| 免费成人在线网站| 成人性生交大片| 7878成人国产在线观看| 国产精品每日更新在线播放网址| 中文字幕精品一区| 午夜视黄欧洲亚洲| 亚洲精品v日韩精品| 天天色天天操综合| 国产成人精品免费在线| 日本精品一级二级| 国产精品电影院| 国产精品18久久久久久久久久久久 | 日韩欧美在线观看一区二区三区| 欧美国产日韩在线观看| 日本va欧美va精品发布| 欧美在线播放高清精品| 亚洲欧美另类小说视频| 岛国精品在线播放| 欧美xxxx老人做受| 精品影院一区二区久久久| 7878成人国产在线观看| 精品一区二区三区免费播放| 欧美日韩一级二级三级| 日韩美女久久久| 国产欧美日韩视频一区二区| 青草国产精品久久久久久| 欧美一区二区视频观看视频| 亚洲乱码日产精品bd| 欧美精品 国产精品| 蜜臀av性久久久久蜜臀av麻豆| 欧洲av一区二区嗯嗯嗯啊| 日本不卡视频一二三区| 欧美精品亚洲一区二区在线播放| 国产在线不卡一卡二卡三卡四卡| 精品福利在线导航| 色狠狠色狠狠综合| 久久国产精品第一页| 国产婷婷色一区二区三区四区 | 国产69精品久久777的优势| 国产三级三级三级精品8ⅰ区| 91在线看国产| 亚洲国产精品一区二区www在线| 欧美精品一级二级| 国产精品一级在线| 亚洲国产成人porn| 国产日韩欧美精品一区| 91网页版在线| 午夜久久电影网| 国产日韩av一区| 欧美美女网站色| 国产成人啪午夜精品网站男同| 亚洲视频你懂的| 日韩午夜精品视频| 欧美亚洲综合久久| 国产成人av一区| 国产成人午夜精品5599| 亚洲精品日产精品乱码不卡| 欧美午夜精品免费| 国产一区不卡视频| 日本成人超碰在线观看| 亚洲午夜一区二区| 亚洲精品一二三区| 日韩视频在线一区二区| 91麻豆精品国产91久久久资源速度 | 欧美日本在线一区| 欧美自拍偷拍一区| 粉嫩欧美一区二区三区高清影视| 亚洲一区二区综合| 一区二区三区国产精华| 青青草原综合久久大伊人精品优势| 亚洲激情av在线| 亚洲h精品动漫在线观看| 蜜桃视频免费观看一区| 激情五月激情综合网| 寂寞少妇一区二区三区| 精品夜夜嗨av一区二区三区| 久久99精品国产91久久来源| 成人小视频在线观看| 欧洲精品中文字幕| 欧美日韩综合色| 这里只有精品99re| 久久蜜臀精品av| 国产精品成人在线观看| 亚洲一区在线观看网站| 91亚洲国产成人精品一区二区三 | 在线播放视频一区| 国产无人区一区二区三区| 最新成人av在线| 国产尤物一区二区在线| 欧美日韩精品一区二区三区蜜桃 | 中文字幕在线播放不卡一区| 中国色在线观看另类| 国产精品视频一区二区三区不卡| 视频一区欧美精品| 色婷婷国产精品综合在线观看| 在线观看亚洲精品| 精品福利二区三区| 精品中文字幕一区二区| 欧洲亚洲精品在线| 欧美成va人片在线观看| 亚洲精品免费在线观看| 99久久久久久| 国产日韩欧美综合在线| 毛片av一区二区| 欧美性生活大片视频| 中文字幕色av一区二区三区| 老色鬼精品视频在线观看播放| 91捆绑美女网站| 亚洲日本电影在线| 99精品久久久久久| 国产色爱av资源综合区|