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
)