if (is_array($kill)){
foreach ($kill as $val){
  unset($arr[$val]);
}
}
var_dump($arr);已找到答案。惭愧。
谢谢。

解决方案 »

  1.   

    foreach ($arr as $k => $v) {
       if(!in_array($k, $kill)) {
                  $a[$k]=$v;
        }
    }
    print_r($a);
      

  2.   

    如果按你的要去的数组
    <?php$arr = array('jack'=>28,
                 'nancy'=>25,
                 'tom'=>31,
                 'sandy'=>18,
                 'lily'=>23);
    $kill = array('tom','lily');
    print_r(array_flip(array_diff(array_flip($arr),$kill)));?>