-1

可能重复:
使用 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
    );
4

3 回答 3

8

array_filter非常适合:

$new = array_filter($old,function($a) {return $a >= 6;});
于 2013-01-04T23:13:59.253 回答
1

一个简单的迭代将是:

$new_array = array();
foreach($arras as $key => $value){
  if($value >= 6)new_array[$key] = $value;
}
于 2013-01-04T23:17:27.940 回答
1
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;
  }
}
于 2013-01-04T23:17:49.773 回答