『壹』 php裡面怎麼為數組的每個元素應用回調函數
具體看是想對元素如何操作,比如 array_filter():用回調函數過濾數組中的單元,可以使用回調函數對數組中元素進行篩選剔除元素;
如果是針對每個元素,使用其他函數的話,array_map :數組的每個元素應用回調函數,使用示例:
為數組每個元素執行+5計算;
$arr = [1,2,3,4,5];
#匿名函數操作
$res=array_map(function($item){return $item*2; },$arr);
array_map("函數名", 數組);支持使用 函數名+數據變數 使用。
『貳』 PHP的幾種函數參數類型及一些特殊函數
給你整理如下:
默認參數:在函數聲明時給參數賦值,而且此默認參數只能在最後,調用時可不傳遞任何參數(若只有默認參數的情況下)
可變參數:一個函數可能需要可個可變數目的參數。在php中,提供了三個函數用於檢索函數中所傳遞的參數。func_get_args()返回一個提供提供給函數的所有參數的數組;func_num_args()返回提供給函數的參數數目;func_get_arg()返回一個來自參數的特定參數。具體如下:
$array = func_get_args();
$count = func_num_args();
$value = func_get_arg();
遺漏參數:當調用函數時,可以傳遞任意個參數給函數。當函數必要的參數沒有i被傳遞時,此參數值是空,並且PHP會為每個遺漏的參數發出警告
可變函數:使用可變變數,可以基於變數的值調用函數
匿名函數:又叫閉包函數,允許臨時建立一個沒有指定名稱的函數,最經常用作回調函數參數的值。需要注意的是,在匿名函數內的變數的用法不同於全局變數,在匿名函數內的變數是一個閉包變數,另外,被調用閉包的作用域不必是相同的。