我有以下函數,我知道應該返回TRUE但它不會。爲什麼這個功能不起作用?
function myFunc($str,$array)
{
foreach($array as $k=>$v)
{
if(strtolower($v) == strtolower($str))
{
return TRUE;
}
}
return false;
}
該功能用於在類中的if語句if($this->myFunc($something, $array)){
不管我做什麼,它不會返回,即使我同意返回TRUE以上的一些文字,真實的;並顯示。任何幫助我失去的東西,這將是偉大的。
對不起,不發佈代碼。
我的陣列打印以下
Array
(
[0] => -1
[1] => Platinum
[2] => 169
)
和
$something = '-1';
我想如果存在-1返回true。我不認爲的問題是如果該值在數組中。我有的問題是爲什麼它不會返回爲真,它會回顯一個值,但它不會返回任何內容。我嘗試使用in_array並且該函數仍然沒有返回爲真,這就是爲什麼我嘗試了這種方法。這可能是我的PHP版本的問題嗎? 我使用了strtolower,因爲這個函數將在整個頁面被重用來搜索其他值。
感謝
請提供$內容STR和$陣列。 :) – Teekin 2010-12-09 21:04:02
我同意堅持一個var_dump($ str); var_dump($ array)在函數的開頭。 – GWW 2010-12-09 21:04:56
你有沒有在你的數組上使用print_r進行調試? – wajiw 2010-12-09 21:05:25