Warning: Invalid argument supplied for foreach() in XXXXXXXXXXXX这个错误在我台式机上运行正常,在笔记本上运行报错。。
 同样的程序。代码没有任何改动。难道是我的软件环境有问题??

解决方案 »

  1.   

    foreach之前,打印数组/对象出来看看提示参数错误
      

  2.   

    string(6) "a:0:{}" Warning: Invalid 
      

  3.   

    这就是原因,你这是数组经过序列化后的字符串例如 echo serialize(array());  就是你的字符串你要unserialize($str);才是个数组,不过你这个是个空数组
      

  4.   

    应该是两台电脑的报错级别不一样,看一下两个php.ini文件中的error_reporting属性吧。