PHP 7上的array_filter

时间:2016-11-26 03:37:20

标签: php arrays filter

我有几行代码可以将数组值转换为大写。这在使用PHP 5.6的本地开发服务器上工作正常,但它无法使用PHP 7.0。是什么导致它失败?

function make_uppercase(&$word) {
    $word = strtoupper ( $word );
    return $word;
}

$fish = array (
        "hampala ampalong",
        "hampala macrolipedota" 
);
print_r ( array_filter ( $fish, "make_uppercase" ) );

2 个答案:

答案 0 :(得分:2)

你应该写这个。这将解决您的问题

function make_uppercase(&$word) {
        $word = strtoupper ( $word );
        return $word;
    }

    $fish = array (
            "hampala ampalong",
            "hampala macrolipedota" 
    );
    print_r ( array_map ( "make_uppercase", $fish  ) );

答案 1 :(得分:0)

Difference between array_filter() and array_map()? 您应该使用array_map代替array_filter

但我想知道为什么你的代码在PHP 5和PHP 7之间有不同的结果。 http://phpio.net/s/1bpu