91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

汝阳县| 定兴县| 乌拉特中旗| 元朗区| 鄂托克前旗| 朔州市| 青岛市| 天津市| 偏关县| 阿勒泰市| 小金县| 泗阳县| 嵩明县| 皮山县| 滨州市| 合水县| 盘锦市| 衡山县| 双峰县| 遂溪县| 宁化县| 龙门县| 武冈市| 盘山县| 白河县| 平利县| 岑巩县| 宿州市| 邳州市| 卓尼县| 新丰县| 乐都县| 菏泽市| 三江| 宜黄县| 民乐县| 卢氏县| 林周县| 杭锦后旗| 北碚区| 且末县|