0

1) チェックボックスの配列を php に投稿する 2) POSTED 配列を比較してマスター配列にあることを確認します。3) ある場合は、新しい配列に「1」を追加します 4) マスター配列にない場合は、新しい配列に「0」を追加します

ここに私が持っているものがあります:

$posted_array = array("8", "9", "12", "17");

$master_array = array("8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20");

$db_input_array = array();

foreach($master_array as $key => $array_value) {
    foreach($posted_array as $posted_key => $posted_value) {
        if($array_value == $posted_value) {
            $db_input_array[$array_value] = "1"; 
        } else {
            $db_input_array[$array_value] = "0"; 
        }
    }
}

print_r($db_input_array);

望ましい結果:

Array ( 
  [8] => 1 
  [9] => 1 
  [10] => 0 
  [11] => 0
  [12] => 1
  [13] => 0
  [14] => 0
  [15] => 0
  [16] => 0
  [17] => 1
  [18] => 0
  [19] => 0
  [20] => 0
) 
4

1 に答える 1

3
$db_input_array = array();
foreach($master_array as $m){
   if(in_array($m, $posted_array)){
      $db_input_array[$m]=1;
   }else{
      $db_input_array[$m]=0;
   }
}

http://codepad.org/NaW5zHe5

于 2013-03-06T03:29:12.150 に答える