how to use array_walk()

1270 ワード

ここに2つの小さな例を置いて、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);
    

    ここではやはりアドレスを取ることを強調します&.アドレスをとるため、配列を変えることが明らかになった.
    そしてここのクローズドパッケージをもう一度見ると、コードが優美だと感じます...!!!