php array_walk 和 array_map的區別

array_map    有Array返回值,
    結果導向:通過回調函數對當前數組A的值進行處理後,將被處理的值放到一個新的數組B中,並返回該新數組B,原數組A不變。
    返回值是經過回調函數處理的後生成的新數組
    回調函數有幾個形參,則array_map就要傳幾個數組給回調函數,不可多傳
    回調函數基礎形參只是Array的值,不包含鍵
array_walk   有Boolean返回值,
    過程導向:通過回調函數對當前數組A的值進行處理,處理的結果可以通過 引用 來改變A,如果沒有引用,則A數組不變。
    返回值只表示回調函數是否調用成功
    可以自定義非Array額外參數給回調函數
    回調函數基礎形參是Array的鍵值對,可額外傳參

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章