2016-11-26 2 views
3

У меня есть несколько строк кодов, которые преобразуют значения массива в верхний регистр. Эта работа отлично работает на моем локальном сервере разработки с использованием PHP 5.6, однако он не работает с PHP 7.0. Что заставляет его потерпеть неудачу?array_filter on 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

Oh. В результате разные 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 )); 
Смежные вопросы