プルダウンを使ったarray_filter関数のサンプル
配列定義
// フルーツ種類定義
define("APPLE", 1);
define("BANANA", 2);
define("ORANGR", 3);
define("CHERRY", 4);
define("GRAPE", 5);
// フルーツ配列
define(
'FRUIT',
array(
APPLE => 'りんご',
BANANA => 'バナナ',
ORANGR => 'オレンジ',
CHERRY => 'さくらんぼ',
GRAPE => 'ぶどう',
)
);
array_filterで範囲を指定
// リンゴからバナナに指定
$filtered_furuit = array_filter(
FRUIT,
function ($key) {
return $key <= ORANGR;
},
ARRAY_FILTER_USE_KEY
);
表示
<th>フルーツ</th>
<td>
<select name="furuit" class="chosen-select">
<option value="">全て</option>
<?php foreach ($filtered_furuit as $key => $val) { ?>
<option value="<?php echo $key; ?>"<?php echo (isset($_POST['furuit']) && $_POST['furuit'] == $key) ? 'selected' : ''; ?>><?php echo $val; ?></option>
<?php } ?>
</select>
</td>