[英]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.