how to use array_walk()
1270 ワード
ここに2つの小さな例を置いて、
OK、上の2つの関数の結果は同じで、1つの関数、1つの閉パッケージにすぎません.まず、このような書き方があることを知っています.次に、関数のパラメータの順序に注意してください.はい、そうです.1つ目は
次に、次の例を見てみましょう.
ここではやはりアドレスを取ることを強調します&.アドレスをとるため、配列を変えることが明らかになった.
そしてここのクローズドパッケージをもう一度見ると、コードが優美だと感じます...!!!
array_walk()
の使い方を説明します.後で機会があれば、似たようないくつかの関数を一緒に置いて、効率について話します.function myfunction($value,$key)
{
echo "The key $key has the value $value".PHP_EOL;
}
$a = array("a"=>"red","b"=>"green","c"=>"blue");
array_walk($a,"myfunction");
$a = array("a"=>"red","b"=>"green","c"=>"blue");
array_walk($a, function($value, $key) {
echo "The key $key has the value $value".PHP_EOL;
});
OK、上の2つの関数の結果は同じで、1つの関数、1つの閉パッケージにすぎません.まず、このような書き方があることを知っています.次に、関数のパラメータの順序に注意してください.はい、そうです.1つ目は
$value
で、2つ目は$key
です.次に、次の例を見てみましょう.
function example(&$value)
{
$value = $value + 5;
}
$arrLearnIds = [1, 2, 3];
array_walk($arrLearnIds, 'example');
var_dump($arrLearnIds);
$arrLearnIds = [1, 2, 3];
array_walk($arrLearnIds, function (&$value) {
$value = $value + 5;
});
var_dump($arrLearnIds);
ここではやはりアドレスを取ることを強調します&.アドレスをとるため、配列を変えることが明らかになった.
そしてここのクローズドパッケージをもう一度見ると、コードが優美だと感じます...!!!