If the optional userdata parameter is supplied, it will be passed as the third parameter to the callback function.
arr の各要素に func という名前のユーザ定義関数を適用します。 func には、配列の値が最初の引数として 渡され、配列のキーが2番目のパラメータとして渡されます。 userdata が指定された場合、3番目の引数として ユーザー関数に渡されます。 func はユーザ定義の 関数である必要があり、ネーティブなPHP関数は使用できません。 つまり、 array_walk() を直接 str2lower() と組み合わせることて使用することは できません。まず、この関数を用いてユーザ定義関数を構築し、その関数 を引数として渡す必要があります。