PHP 7 上的 array_filter

3

我有几行代码可以将数组值转换为大写字母。在我的本地开发服务器上使用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
也许你想用 array_map 而不是 array_filter - Pang
你需要尝试使用这个解决方案:https://dev59.com/Zmgu5IYBdhLWcg3w3q17 - deepak
哦,结果不同了 http://phpio.net/s/1bpu - Manh Nguyen
2个回答

2

你应该写下这些内容。这将解决你的问题。

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

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

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接