-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 に答える