簡體   English   中英

PHP的array_key_exists永遠不會

[英]php array_key_exists never true

我讓用戶輸入用戶名,並將其與保存用戶名的現有文件進行比較。 由於某些原因,我從未得到真實的結果(我禁用了非真實的功能以嘗試調試)

這是我正在處理的php部分。

if (count($_POST))
{
$username = $_POST['username'];
$accessData = file('[path to users txt file].txt', 
FILE_IGNORE_NEW_LINES);
print_r($accessData);
print_r($username);
    if (array_key_exists($username, $accessData)) {
        header("Location: /[got page 1].html");
    } else {
        //echo "Invalid Username";
        //header("Location: /goto page 2].php");
    }
}

?>

所以從2 print_r我得到(測試值)。

Array ( [0] => 1111111 [1] => 2222222 [2] => 3333333 [3] => 4444444 [4] => 55555555 ) 2222222

最后一個元素(2222222)之后的值是輸入的用戶名。 那么,為什么我從來沒有得到真正的條件,而沒有直接轉到第1頁?

array_key_exists用於確定數組鍵是否存在,而不是數組中是否有值。

你想要in_array

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM