【发布时间】:2012-12-19 14:59:25
【问题描述】:
我有一个函数可以从数组 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 服务器,这和它有什么关系吗?
【问题讨论】:
-
PHP 5.3 中添加了匿名函数,您的实时服务器上是否有早期版本?