国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - PHP教程 - php array_map與array_walk比較案例詳解

php array_map與array_walk比較案例詳解

2021-11-24 15:55木偶跳舞 PHP教程

這篇文章主要介紹了php array_map與array_walk比較案例詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下

array_map():

1、array_map() 函數(shù)將用戶自定義函數(shù)作用到數(shù)組中的每個(gè)值上,并返回用戶自定義函數(shù)作用后的帶有新值的數(shù)組,若函數(shù)作用后無(wú)返回值,則對(duì)應(yīng)的新值數(shù)組中為空。
2、回調(diào)函數(shù)接受的參數(shù)數(shù)目應(yīng)該和傳遞給 array_map() 函數(shù)的數(shù)組數(shù)目一致。
3、提示:您可以向函數(shù)輸入一個(gè)或者多個(gè)數(shù)組。

?
1
2
3
若相函數(shù)輸入2個(gè)數(shù)組,其函數(shù)接受參數(shù)也應(yīng)該有兩個(gè),map給函數(shù)傳值時(shí),是每次從兩個(gè)數(shù)組中分別取一個(gè)傳給函
數(shù)。即多個(gè)數(shù)組之間是同步提交的,不是提交完一個(gè)數(shù)組再提交下一個(gè)
提交幾個(gè)數(shù)組,則函數(shù)也需要有幾個(gè)參數(shù)

4、語(yǔ)法: array array_map ( callable callback,array arr1 [, array $… ] )

實(shí)例:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php
//單數(shù)組形式
function myfunction($v)
{
    if ($v==="Dog")
    {
        return "Fido";
    }
    return $v;
}
 
$a=array("Horse","Dog","Cat");
print_r(array_map("myfunction",$a));
 
//多數(shù)組形式
function myfunction1($v1,$v2)
{
    if ($v1===$v2)
    {
        return "same";
    }
    return "different";
}
 
$a1=array("Horse","Dog","Cat");
$a2=array("Cow","Dog","Rat");
print_r(array_map("myfunction1",$a1,$a2));
?>

array_walk():

1、array_walk — 使用用戶自定義函數(shù)對(duì)數(shù)組中的每個(gè)元素做回調(diào)處理
2、語(yǔ)法: bool array_walk ( array & array,callable funcname [, mixed $userdata = NULL ] )

參數(shù):

?
1
2
3
$array     輸入的數(shù)組。
$funcname  回調(diào)函數(shù),典型情況下 $funcname 接受兩個(gè)參數(shù)。$array 參數(shù)的值作為第一個(gè), 鍵名作為第二個(gè)。
$userdata  如果提供了可選參數(shù) $userdata ,將被作為第三個(gè)參數(shù)傳遞給 $funcname。

注意:

?
1
2
如果 $funcname 需要直接作用于數(shù)組中的值,則給 funcname 的第一個(gè)參數(shù)指定為引用(添加&符號(hào))。這樣
任何對(duì)這些單元的改變也將會(huì)改變?cè)紨?shù)組本身。

返回值 :

?
1
成功時(shí)返回 TRUE, 或者在失敗時(shí)返回 FALSE。

實(shí)例:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
$fruits = array("d" => "lemon", "a" => "orange", "b" => "banana", "c" => "apple");
//傳引用,改變了所傳參數(shù)組
function test_alter(&$item1, $key, $prefix)
{
    $item1 = "$prefix: $item1";
}
 
function test_print($item2, $key)
{
    echo "$key. $item2<br />\n";
}
 
echo "Before ...:\n";
//單數(shù)組
array_walk($fruits, 'test_print');
 
//帶額外參數(shù)
array_walk($fruits, 'test_alter', 'fruit');
echo "... and after:\n";
 
array_walk($fruits, 'test_print');

以上例程會(huì)輸出:

Before ...:
d. lemon
a. orange
b. banana
c. apple
... and after:
d. fruit: lemon
a. fruit: orange
b. fruit: banana
c. fruit: apple

關(guān)鍵點(diǎn):

?
1
2
3
4
5
6
map    主要是為了得到你的回調(diào)函數(shù)處理后的新數(shù)組,要的是結(jié)果。
walk   主要是對(duì)每個(gè)參數(shù)都使用一次你的回調(diào)函數(shù),要的是處理的過(guò)程。
walk   可以認(rèn)為提供額外參數(shù)給回調(diào)函數(shù),map不可以
walk   主要是要對(duì)數(shù)組內(nèi)的每個(gè)值進(jìn)行操作,操作結(jié)果影響原來(lái)的數(shù)組
map    主要是對(duì)數(shù)組中的值進(jìn)行操作后返回?cái)?shù)組,以得到一個(gè)新數(shù)組
walk   可以沒(méi)有返回值 map要有,因?yàn)橐畛鋽?shù)組

到此這篇關(guān)于php array_map與array_walk比較案例詳解的文章就介紹到這了,更多相關(guān)php array_map與array_walk比較內(nèi)容請(qǐng)搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!

原文鏈接:https://blog.csdn.net/u013372487/article/details/51568629

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 婷婷五月色综合 | 色站综合| 超碰在线人人草 | 成人免费视频视频在线观看 免费 | 色人久久| 极品国产粉嫩av免费观看 | 免费观看www免费观看 | 欧美精品第一页 | 午夜视频一区二区三区 | jyzz中国jizz十八岁免费 | 精久久 | 韩日在线观看视频 | 日韩精品在线播放 | 亚洲色吧 | 天天操,夜夜操 | 久久久999精品视频 午夜精品久久久久久久久久久久 | av一区二区三区四区 | 99精品国产高清一区二区麻豆 | 精品久久久久国产 | 日韩av电影在线观看 | 免费黄色在线观看 | 91.成人天堂一区 | 91久久| 午夜伦4480yy私人影院 | 亚洲视频在线免费观看 | 久久狠狠 | 久久99久久99 | 色婷婷网 | 亚洲一级淫片 | 欧美成人影院 | 欧美日韩在线一区二区三区 | 久久久国产精品入口麻豆 | 午夜在线电影 | 国产在线视频一区 | 亚洲三区电影 | 久久精品视| 中文字幕一区二区三区乱码在线 | av在线一区二区三区 | 成人高h视频 | 亚洲国产精品一区二区三区 | 九九色综合 |