PHP按值删除关联数组中的元素


PHP delete elements in associate array by value

可能重复:
使用PHP 删除数组中小于X的整数

$array = array( 
    "a" => 10, 
    "b" => 9, 
    "c" => 8, 
    "d" => 7,
    "e" => 6,
    "f" => 5,
    "g" => 4,
    "h" => 3 
    );

如果值小于6,我如何删除项目?即,如何获得以下数组?

$array = array( 
    "a" => 10, 
    "b" => 9, 
    "c" => 8, 
    "d" => 7,
    "e" => 6
    );

array_filter非常适合:

$new = array_filter($old,function($a) {return $a >= 6;});

一个简单的迭代是:

$new_array = array();
foreach($arras as $key => $value){
  if($value >= 6)new_array[$key] = $value;
}
foreach($array as $index=>$value) {
  if ( $value < 6) {
    unset($array[$index]);
  }
}

foreach($array as $index=>$arr_value) {
  if ( $value >= 6) {
    $new_array[$index] = $arr_value;
  }
}