お世話になっております。
下記のコードについて、function triming (&$item)の引数が参照渡しでなければならない理由がどうしてもわかりません。
本当に初心者で申し訳ないのですが、順番にどの様に値が渡されてどの点で問題が起きるのか噛み砕いてご教示を願いたいです。
以下のコールバック関数を使用する場合の、定義関数の第1引数は、配列の要素であることは理解しているのですが、それぞれの配列の要素にtrimを使い改めて引数である$itemに適用後の要素を格納し配列を再構築しているのかと想像しているのですが、、参照渡しである理由が飲み込めません。。
宜しくお願い申し上げます。
注)実際に配列は多次元連想配列のため、recurciveをつかっており、下記は単純化のため、シンプルな配列の例にしております。
$array=array(' good','bad');
function triming (&$item)
{
$item= trim($item);
}
array_walk_recursive($array,'triming');
回答2件
あなたの回答
tips
プレビュー