一般に、IF は、データからループアウトされた選択ボックスが選択されているかどうかを判断するために使用されますが、その場合、コード量が多くなり、速度が遅すぎます。
皆さんと共有するためにクロージャを作成しました。皆さんのお役に立てれば幸いです。
コード:
- 関数 ifNumExists($numList,$key) {
- $return = false;
- $arraylist = split(",", $numList);
- $Length = count($arraylist)-1; //最後の配列結果は空なので、減算する必要があります。
- の ($i=0;$i
- if ($arraylist[$i] == $key) {
- $return = true;
- }
- }
- return $return;
- }
使用方法:
- ifNumExists(配列、現在のラジオボタンに対応するID)
テーブル構造: ラジオボタンループテーブル(A):
id class
1
無線選択値格納テーブル(B)のいずれか:
id classid
1 1,2,3,
2 2,3,4,
3 1,2,
テーブル A をループして現在の入力が選択されている場合は、
ifNumExists(classid, table Aid) を使用できます。返された結果に応じて、checked="checked" を追加または追加しません。
例:
if (ifNumExists(classid,$value['id'])) {
- $list = $list.""。 $value['class']."
";
- }その他{
- $list = $list."".$value['class ']."
";
- }
- $list を返す
-