2013-04-05 115 views
1

我已閱讀所有與strpos()問題有關的主題,但無法找到將修復我的問題。 所以這裏是代碼。警告:strpos()[function.strpos]:foreach語句中的空分隔符

foreach($titles_array as $k=>$v) { 
if(strpos($subject,$v) !== false) { 
     $i++; 
    $asd[$titles['id']] = $i; 
} 
} 

該腳本很好,我得到我在尋找的結果,但這個錯誤出現: 警告:strpos()[function.strpos]:空分隔符

我讀它可能在數組中是一個空字符串或值,但我已經檢查了它們,並且沒有發現任何空字符串/值。 我感謝任何幫助。 一切順利!

+0

我認爲我們需要看到你的數組能夠告訴。 – elclanrs 2013-04-05 02:03:23

+0

在每次循環迭代中輸出$ v的值以確認它不是空的。另外,你可能確定你已經仔細檢查過,並且你正在尋找正確的代碼行,並且它不是你使用strpos的其他行。 – kufudo 2013-04-05 02:03:57

回答

4

當到strpos的第二個參數爲空時,會發生「空分界符」警告。您在$titles_array中肯定有空值。

我已複製這裏的警告:http://3v4l.org/RnU3q

foreach循環前右嘗試print_r($titles_array)

+0

非常感謝您的幫助。我在foreach循環之前打印了數組,並且最後一個索引爲空。 – 2013-04-05 02:20:44