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