簡體   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