array_walk:第三個引數
阿新 • • 發佈:2019-02-19
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 as
funcname
.
只有 array
的值才可以被改變,使用者不應在回撥函式中改變該陣列本身的結構。例如增加/刪除單元,unset 單元等等。如果 array_walk() 作用的陣列改變了,則此函式的的行為未經定義,且不可預期。
userdata
如果提供了可選引數 userdata
,將被作為第三個引數傳遞給 callback funcname
。