推入

我对此有点困难。 我想允许用户通过AJAX请求检查用户名是否可用。 AJAX请求调用我的PHP和PHP,如果用户名不可用,则返回true;如果可用,则返回false。

我想将用户名合并到数组中(如果找到),然后使用in_array来查找匹配项。 但它不是这样工作的。

    $res = // database returns any username that matches - (not an array)
    $banned = // database returns an assoc array of banned names

    array_push($banned, strtolower($res['user']));

    if(!in_array(strtolower($requested), $banned)){
        echo 'available';
    } else {
        echo 'not available';
    }

以下是禁用变量的示例数组:

Array
(
    [0] => bad1
    [1] => bad2
    [3] => 
)

第三个键是空的,因为它在$ res变量中找不到。

有一个更好的方法吗? 我也需要将数组中的值转换为小写。


为了便于阅读,我认为这看起来会更好

if (isset($res['user'])) { // is this key set for this array?

    $banned[] = strtolower($res['user']); // append the strtolower`d version 
}
链接地址: http://www.djcxy.com/p/59415.html

上一篇: push and in

下一篇: Build new custom Array from Wordpress $wpdb