1. 程式人生 > >array_walk:第三個引數

array_walk:第三個引數

array_walk —--- 對陣列中的每個成員應用使用者函式boolarray_walk ( array &$array ,  [, mixed $userdata = NULL ] )將使用者自定義函式 funcname 應用到 array 陣列中的每個單元。array_walk() 不會受到 array 內部陣列指標的影響。 array_walk() 會遍歷整個陣列而不管指標的位置。array

輸入的陣列。

funcname

典型情況下 funcname 接受兩個引數。array 引數的值作為第一個,鍵名作為第二個

Note:

如果 funcname 需要直接作用於陣列中的值,則給 funcname

 的第一個引數指定為引用。這樣任何對這些單元的改變也將會改變原始陣列本身。

Note:

Many internal functions (for example ) will throw a warning if more than the expected number of argument are passed in and are not usable directly asfuncname.

只有 array 的值才可以被改變,使用者不應在回撥函式中改變該陣列本身的結構。例如增加/刪除單元,unset 單元等等。如果 array_walk() 作用的陣列改變了,則此函式的的行為未經定義,且不可預期。

userdata

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