編輯:已解決 - 按預期工作。問題是使用$ search變量。感謝您所有的幫助。檢查特定數組鍵(PHP,MYSQLI)中是否存在變量
我有一個典型的,而像這樣:
while ($row = $result->fetch_assoc())
在我的$行,我有一個看起來像$行[「USER_NAME」]一個USER_NAME鍵。
我有一個名爲$ search的變量。
理論上,$ search可能位於$ row數組的另一個鍵中,例如也可能位於$ row [「user_id」]中。
我試圖使用stripos來查看是否存在$ search是「like」或key,$ row [「user_name」]中的非區分大小寫的實例。
我甚至試圖將$ row [「user_name」]存儲在一個單獨的變量中。
基本上。
if(stripos($row["user_id"],$search) !== false){
echo("working");
}
這從來沒有發生。請幫忙!
編輯: 讓我換句話。
我需要做的就是查看$ row [「user_name」]是否包含字符串變量$ search中的內容。
我試圖將$ row [「user_name」]轉換爲數組,字符串等,並嘗試in_array和stripos,沒有任何工作。
的下面將工作:
if (stripos("hey you guys","guys")){
echo("worked");
}
但是我需要的是
if (stripos($row["user_name"],$search)){
echo("worked");
}
編輯: 的var_dump看起來像 陣列(2){[ 「USER_ID」] =>串(3 )「133」[「user_name」] => string(3)「mrp」}
編輯: 我已經驗證$ row [「user_name」]和$ search是字符串,所以我沒有得到t他問。
你有'var_dump'行嗎?那裏有什麼鑰匙,有什麼價值? –
使用'in_array()' – aldrin27
它非常不清楚。你可以發佈你的輸入與預期的輸出一起 –