2012-10-19 23 views
-1

如何在phpp中安排數組數據以使其可以匹配2個或更多值?在php中的數組數據放置

EX: users.php

$USERS["username1"] = "password1"; 

direct.php

include("users.php"); 

$user = $_POST['user']; 
$pass = $_POST['pass']; 

if ($USERS[$user]==$pass) { 

echo "welcome"; 
} 

所以$ USERS數組中的值將satify if語句,如果用戶輸入

「USERNAME1 「和」passsword1「

我想要做的就是讓」用戶名1" 與其他值

$USERS["username1"] = "password1" , "password3" , "password109"; 

配對即使用戶輸入任何這些3

"password1" , "password3" , "password109" 

它將滿足if語句反正是有這樣做嗎?

+0

您可以存儲另一個數組作爲數組的值。但是,您需要調整您的if語句。 – mboldt

回答

4

我猜你需要的是in_array()

$users['username1'] = array('password1','password3','azeadnfksfn'); 

if (in_array($password,$users[$user])) { 
    echo 'Welcome'; 
} 
1

您可以使用in_array爲。 $USERS["username1"]與密碼應該是一個數組,然後你可以做這樣的事情:

include("users.php"); 

$USERS["username1"] = array("password1" , "password3" , "password109"); 

$user = $_POST['user']; 
$pass = $_POST['pass']; 

if (in_array($pass,$USERS["username1"])) { 

    echo "welcome"; 
} 
相關問題