php-基于mysql的exclude-key from array和echo-rest



在mysql表中,我得到了那些键应该从数组中排除的条目。

如何在没有mysql表中指定的数组键的情况下回显所有数组键?

<?php
    $a = array("1","2","3","4","5","6","7","8");
?>

在表中,我有一些带有键的条目,应该从数组中排除

<?php
    $query=mysql_query("SELECT key FROM table");
    while($get=mysql_fetch_array($query)) {
        $k=$get['key'];
    }
?>

现在,我需要从$a数组中排除每个$k,并回显所有其他数组键。

提前谢谢。

<?php
    $a = array("1","2","3","4","5","6","7","8");
    $query=mysql_query("SELECT key FROM table");
    while($get=mysql_fetch_array($query)) {
        $k=$get['key'];
        // check $k exists in $a array or not
        if(in_array($k, $a)){
            //get array index here
            $i = array_search($k, $a);
            unset($a[$i]); 
        }
    }
    print_r($a);
?>

它将打印表中找不到的数组值

您可以使用PHP的in_array函数来检查数组中是否存在当前键。

if( in_array($get['key'], $a) ) {
    continue; // if key exists in $a, skip current iteration
}

最新更新