我有几行代码可以将数组值转换为大写。这在使用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" ) );
答案 0 :(得分:2)
你应该写这个。这将解决您的问题
function make_uppercase(&$word) {
$word = strtoupper ( $word );
return $word;
}
$fish = array (
"hampala ampalong",
"hampala macrolipedota"
);
print_r ( array_map ( "make_uppercase", $fish ) );
答案 1 :(得分:0)
Difference between array_filter() and array_map()?
您应该使用array_map
代替array_filter
。
但我想知道为什么你的代码在PHP 5和PHP 7之间有不同的结果。 http://phpio.net/s/1bpu