2016-11-26 44 views
3

我有幾行代碼將數組值轉換爲大寫。這項工作在使用PHP 5.6的本地開發服務器上很好,但是它使用PHP 7.0失敗。是什麼導致它失敗?array_filter在PHP 7

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

+0

你需要嘗試這個解決方案:http://stackoverflow.com/questions/11008443/how-to-convert-array-values-to-lowercase-in-php – deepak

+0

哦。結果是不同的http://phpio.net/s/1bpu –

回答

2

你應該寫這個。這將解決您的問題

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

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