![](/img/trans.png)
[英]Returning true on every iteration of array_key_exists() in php
[英]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.