php - 基于mysql从数组中排除键和echo rest

时间:2015-11-18 14:26:59

标签: mysql arrays

在mysql表中我得到的条目应该从数组中排除。

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

class ActiveRecord::Base
  def self.attr_localized(*fields)
    fields.each do |field|
      define_method("#{field}=") do |value|
        self[field] = value.is_a?(String) ? value.to_delocalized_decimal : value
      end
    end
  end
end

class Accounting < ActiveRecord::Base
  attr_localized :share_ksk
end

在表格中,我有条目的条目应该从数组

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

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

提前谢谢。

2 个答案:

答案 0 :(得分:2)

<?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);

?>

它将打印表

中找不到的数组值

答案 1 :(得分:0)

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

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