簡體   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