array_walk に関する質問

WBOY
リリース: 2016-06-23 14:38:55
オリジナル
831 人が閲覧しました

$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');
?> このコードの最後の数行のトラバースについては、理解できないことを意味します。詳細に分析するのを手伝ってください~

ディスカッションに返信 (解決策)
array_walk($fruits, 'test_print');

配列 $fruits の各メンバーを出力するには、コールバック関数 test_print を使用します。

foreach($fruits as $k =>$v) test_print($v, $k); と同等

コールバック関数 test_alter を使用して追加します。配列 $fruits の各メンバーの値の前に文字列 'fruit.'

foreach($fruits as $k=>$v) $fruits[$k] = test_alter($v, 'fruit' );


モデレータさん、勉強してくれてありがとう〜
これで理解できるよ〜

PHP array_walk() 関数
例文を見るだけで理解できるはずです。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート