【发布时间】:2014-05-02 03:29:47
【问题描述】:
我是新手,我遇到了 in_array 的问题...
这是我的数组 $allUsers(由用户名的 SQL 查询接收)
Array
(
[0] => Array
(
[name] => test
)
[1] => Array
(
[name] => test2
)
[2] => Array
(
[name] => admin
)
[3] => Array
(
[name] => kingChräbi
)
现在如果有新成员想注册,我想检查这个数组是否已经存在:
if(!in_array($username,$allUsers)){....
即使它是当 $username 不在 $allUsers 中时...。如果用户存在,它也只是跳到 else :(
$username 之前用
设置$username = $_POST['name'];
并按应有的方式工作(我可以毫无问题地回显它,完全是 test 或 test2 没有空格或任何东西)
我确实环顾四周,但在这里找不到像我的问题一样的东西...你能帮帮我吗?
谢谢
【问题讨论】:
-
in_array()需要值和一维数组。您当前正在传递一个二维数组。这就是它不起作用的原因。 -
好吧,所以我应该写一个返回真/假的函数,里面有一个 foreach。