本地调试没问题,上传到服务器就出现Warning: Cannot use a scalar value as an array错误信息
本地版本:  PHP Version 5.1.2
服务器版本:PHP Version 4.3.11

解决方案 »

  1.   

    PHP Version 4.4.4 下测试不通过
    PHP Version 4.4.6 下测试通过
    是那里不兼容啊?
      

  2.   

    只是php4不报警告,php5报警告你找到该行,该变量你作为array用的时候还不是数组,
    一般是未初始化
      

  3.   

    PHP Version 4.3.11,PHP Version 4.4.4 下测试不通过
    PHP Version 4.4.6, PHP Version 5.1.2 下测试通过
    谢谢,但是我还不是很明白,如果只是不报警,为什么我在PHP Version 4.4.6,PHP Version 5.1.2下能正常赋值过去呢?代码很简短,烦请高人详解下好吗?我是菜鸟
      

  4.   

    Warning: Cannot use a scalar value as an array in这样的提示,是因为php 变量在 成为数组时 被其它类型所占,而不是数组.
    eg : 
       $totalArr = 0 ;
       $totalArr = array('1'=>a,'2'=>b);
       这样就会发生这样的错误,应检查$totalArr 第一次使用的数据类型是不否与后面使用的类弄相同。