亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

array_map與array_walk在php中的區別有什么

發布時間:2020-12-11 15:19:04 來源:億速云 閱讀:475 作者:Leah 欄目:開發技術

今天就跟大家聊聊有關array_map與array_walk在php中的區別有什么,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

一、array_map()

     1、array_map() 函數將用戶自定義函數作用到數組中的每個值上,并返回用戶自定義函數作用后的帶有新值的數組,若函數作用后無返回值,則對應的新值數組中為空。

     2、回調函數接受的參數數目應該和傳遞給 array_map() 函數的數組數目一致。

     3、提示:您可以向函數輸入一個或者多個數組。

            若相函數輸入2個數組,其函數接受參數也應該有兩個,map給函數傳值時,是每次從兩個數組中分別取一個傳給函
數。即多個數組之間是同步提交的,不是提交完一個數組再提交下一個提交幾個數組,則函數也需要有幾個參數

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

實例:

<?php 
//單數組形式
function myfunction($v)
{
 if ($v==="Dog")
 {
  return "Fido";
 }
 return $v;
}

$a=array("Horse","Dog","Cat");
print_r(array_map("myfunction",$a));

//多數組形式
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 — 使用用戶自定義函數對數組中的每個元素做回調處理

     2、語法: bool array_walk ( array &array,callablefuncname [, mixed $userdata = NULL ] )

參數:

 $array     輸入的數組。

 $funcname  回調函數,典型情況下 $funcname 接受兩個參數。$array 參數的值作為第一個, 鍵名作為第二個。

 $userdata  如果提供了可選參數 $userdata ,將被作為第三個參數傳遞給 $funcname。

注意:

如果 $funcname 需要直接作用于數組中的值,則給 funcname 的第一個參數指定為引用(添加&符號)。這樣
任何對這些單元的改變也將會改變原始數組本身。

返回值 :

成功時返回 TRUE, 或者在失敗時返回 FALSE。

實例:

<?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. $item2<br />\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

關鍵點:

 map    主要是為了得到你的回調函數處理后的新數組,要的是結果。

 walk   主要是對每個參數都使用一次你的回調函數,要的是處理的過程。

 walk   可以認為提供額外參數給回調函數,map不可以

 walk   主要是要對數組內的每個值進行操作,操作結果影響原來的數組

 map    主要是對數組中的值進行操作后返回數組,以得到一個新數組

 walk   可以沒有返回值 map要有,因為要填充數組

看完上述內容,你們對array_map與array_walk在php中的區別有什么有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

浦江县| 双柏县| 西吉县| 奉化市| 开化县| 哈密市| 平乐县| 津市市| 南涧| 定南县| 榆中县| 龙门县| 沾益县| 原平市| 宣威市| 镇坪县| 灵台县| 马边| 万全县| 乐安县| 乳山市| 汝阳县| 上思县| 阆中市| 五指山市| 区。| 和政县| 安顺市| 鄄城县| 宁海县| 阿克陶县| 梅州市| 克东县| 延安市| 香格里拉县| 枣强县| 札达县| 景洪市| 邢台县| 荔浦县| 荔波县|