[英]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.