データベースに挿入するために、配列kayからアンダースコアを取り除き、スペースに置き換える関数があります。
テストサーバーで実行すると正常に実行されますが、ライブでは22行目に構文エラーが報告されます。「)」が必要です。
関数は次のとおりです。
function fixArrayKey(&$arr)
{
$arr=array_combine(array_map(function($str){return str_replace("_"," ",$str);},array_keys($arr)),array_values($arr));
foreach($arr as $key=>$val)
{
if(is_array($val)) fixArrayKey($arr[$key]);
}
}
22行目は、$ arr=array_combineが始まる場所です。
私の人生では、どこで問題が発生したのか、ローカルサーバーでは機能するのにライブサーバーでは機能しない理由を理解することさえできません。
私のライブサーバーはIIS7サーバーですが、それはそれと関係がありますか?