繁体   English   中英

PHP 7上的array_filter

[英]array_filter on PHP 7

我有几行代码将数组值转换为大写。 这在使用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" ) );

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

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

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

array_filter()和array_map()之间的区别? 您应该使用array_map而不是array_filter

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM