繁体   English   中英

PHP数组不附加值

[英]php array not appending values

我只是面临一个问题,代码以不同的方式表现。当我在本地计算机上编码时,它可以很好地工作,即使在演示服务器中也可以,但是在客户端服务器中却不能工作。

$input = "";
if($tagsources!=""){    
  foreach ($tagsources as $show_tagsources) {
    $search_sources = TestSource::search($this->access_key, $show_tagsources);
    foreach ($search_sources as $source) {
      if(in_array($source,$tagsources) ){
        $input[] = $source->id;                         
      }
    }               
  }     
}   

return $input;

在我的服务器上工作正常,在客户端的服务器上存在问题。 我的服务器的php版本是:5.2.4。客户服务器的php版本是:5.1.6-23.2我不确定问题出在哪里,如果您能解决这个问题,这将非常有帮助。 提前致谢。

我将从将数组视为数组开始:

$input = array();

在字符串上使用[] =时,版本之间的行为可能有所变化。 将其设置为数组,因为您将其用作数组,应该没有问题。

也:

if ($tagsources != "")

这应该是if ($tagsources)if (is_array($tagsources))if (!empty($tagsources)) 不要将数组与空字符串进行比较。 它可能有效,但这不是您的意思,并且容易出错。

如果仍不能解决问题,则需要进行更多逐步调试。

如果您要从数据库中获取数据,则可能是因为您要查找的值在要测试的特定计算机上不存在。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM