$fruits = array("d"=>"レモン","a"=>"リンゴ","b"=>"バナナ","c"=>"オレンジ" );
関数 test_alter(&$item1,$key,$prefix)
{
$item1 = "$prefix:$item1"; }
関数 test_print($item2,$key)
{
echo "$key. $item2
n";
}
echo "Before....n";
array_walk($fruits, 'test_print');
array_walk($fruits, 'test_alter','fruit');
echo "...and after:n";
array_walk($fruits,'test_print');
?> このコードの最後の数行のトラバースについては、理解できないことを意味します。詳細に分析するのを手伝ってください~
コールバック関数 test_alter を使用して追加します。配列 $fruits の各メンバーの値の前に文字列 'fruit.'
は
foreach($fruits as $k=>$v) $fruits[$k] = test_alter($v, 'fruit' );
モデレータさん、勉強してくれてありがとう〜
これで理解できるよ〜
PHP array_walk() 関数
例文を見るだけで理解できるはずです。