在in_array

时间:2019-04-18 03:20:30

标签: arrays list compare

我将一个值与一个值列表进行比较,并且在明显存在匹配项的情况下无法获得匹配项,并且当我将所有数据存储在一行中时,代码可以正常工作。

但是现在数据已存储在列中,因此不再找到匹配项。

    $website=$_GET['websites'];
    $sql = "SELECT `blacklist` FROM `inpu_blacklist` WHERE `sites_id`=".$website;
    $weblist=$wpdb->get_results($sql, ARRAY_A);

    // foreach loop, other segment of the site:
    if (in_array($site, $weblist)) { echo $site; } else { echo "Not found";};

我还通过执行如下的foreach循环来打印数组:

foreach($weblist as $weblis) { echo $weblis['blacklist'];} 

所有结果都会正确打印。不知道我是否需要添加“黑名单”,因为我们已经在SQL查询期间预先选择了它。

当我将所有结果存储在一行中时,我只是替换了

get_results with get_row

在应用其余代码时确实找到了匹配项,但那时所有数据都存储在单个行中,现在将它们全部存储在单个列中以提高效率。

0 个答案:

没有答案