2016-11-26 5 views
3

Ich habe ein paar Zeilen von Codes, die Array-Werte in Großbuchstaben konvertieren. Dies funktioniert gut auf meinem lokalen Entwicklungsserver mit PHP 5.6, aber es scheitert mit PHP 7.0. Was verursacht es zu scheitern?array_filter auf 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

Vielleicht möchten Sie 'array_map' statt' array_filter'? – Pang

+0

Sie müssen mit dieser Lösung versuchen: http://stackoverflow.com/questions/11008443/how-to-convert-array-values-to-lowercase-in-php – deepak

+0

Oh. Das Ergebnis sind verschiedene http://phpio.net/s/1bpu –

Antwort

2

Sie sollten dies schreiben. Dadurch wird Ihr Problem

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

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