国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

PHP編程講解array_walk函數(shù)

2020-03-22 17:47:28
字體:
供稿:網(wǎng)友
  • array_walk — 對數(shù)組中的每個成員應(yīng)用用戶函數(shù)



    array_walk函數(shù)

    說明

    bool array_walk ( array &array, callback funcname [, mixed userdata] )

    如果成功則返回 TRUE,失敗則返回 FALSE。

    將用戶自定義函數(shù) funcname 應(yīng)用到 array 數(shù)組中的每個單元。典型情況下 funcname 接受兩個參數(shù)。array 參數(shù)的值作為第一個,鍵名作為第二個。如果提供了可選參數(shù) userdata,將被作為第三個參數(shù)傳遞給回調(diào)函數(shù)。

    如果 funcname 函數(shù)需要的參數(shù)比給出的多,則每次 array_walk() 調(diào)用 funcname 時都會產(chǎn)生一個 E_WARNING 級的錯誤。這些警告可以通過在 array_walk() 調(diào)用前加上 PHP 的錯誤操作符 @ 來抑制,或者用 error_reporting()。

    注釋:如果回調(diào)函數(shù)需要直接作用于數(shù)組中的值,可以將回調(diào)函數(shù)的第一個參數(shù)指定為引用:&$html' target='_blank'>value

    注釋:將鍵名和 userdata 傳遞到 function 中是 PHP 4.0 新增加的。

    array_walk() 不會受到 array 內(nèi)部數(shù)組指針的影響。array_walk() 會遍歷整個數(shù)組而不管指針的位置。

    用戶不應(yīng)在回調(diào)函數(shù)中改變該數(shù)組本身。例如增加/刪除單元,unset 單元等等。

    例 1. array_walk() 例子

    <?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


    例子 1:array_walk() 例子
    <?phpfunction myfunction($value,$key){echo "The key $key has the value $value<br />";}$a=array("a"=>"Cat","b"=>"Dog","c"=>"Horse");array_walk($a,"myfunction");?>

    輸出:
    The key a has the value Cat
    The key b has the value Dog
    The key c has the value Horse


    例子 2:array_walk() 例子 帶有一個參數(shù):
    <?phpfunction myfunction($value,$key,$p){echo "$key $p $value<br />";}$a=array("a"=>"Cat","b"=>"Dog","c"=>"Horse");array_walk($a,"myfunction","has the value");?>

    輸出:
    a has the value Cat
    b has the value Dog
    c has the value Horse

    例子 3 array_walk() 例子 改變數(shù)組元素的值(請注意 &$value):
    <?phpfunction myfunction(&$value,$key){$value="Bird;}$a=array("a"=>"Cat","b"=>"Dog","c"=>"Horse");array_walk($a,"myfunction");print_r($a);?>

    輸出:
    Array ( [a] => Bird [b] => Bird [c] => Bird )

    PHP編程

    鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

  • 發(fā)表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發(fā)表
    主站蜘蛛池模板: 和平县| 临湘市| 昌黎县| 邯郸县| 新乐市| 比如县| 萨嘎县| 关岭| 民县| 融水| 油尖旺区| 曲靖市| 龙口市| 弥勒县| 万山特区| 河曲县| 宁南县| 和静县| 冀州市| 珲春市| 五大连池市| 高清| 从化市| 嘉祥县| 全州县| 岫岩| 东辽县| 蕲春县| 罗平县| 蓬溪县| 通渭县| 同仁县| 天峨县| 宜川县| 岳阳市| 灵寿县| 壶关县| 广水市| 那坡县| 临泽县| 天津市|