Changeset 18400


Ignore:
Timestamp:
2009/11/29 13:37:03 (13 years ago)
Author:
Seasoft
Message:

単純なロジックに改訂

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/comu-ver2/data/class/util/SC_Utils.php

    r18370 r18400  
    417417    // html_checkboxesの値をマージしてSQL検索用に変更する。 
    418418    function sfSearchCheckBoxes($array) { 
    419         $max = 0; 
    420         $ret = ""; 
    421         foreach($array as $val) { 
    422             $arrTmp[$val] = "1"; 
    423             if($val > $max) { 
    424                 $max = $val; 
    425             } 
    426         } 
    427         for($i = 1; $i <= $max; $i++) { 
    428             if($arrTmp[$i] == "1") { 
    429                 $ret.= "1"; 
    430             } else { 
    431                 $ret.= "_"; 
    432             } 
    433         } 
    434  
    435         if($ret != "") { 
    436             $ret.= "%"; 
     419        $max = max($array); 
     420        $ret = ''; 
     421        for ($i = 1; $i <= $max; $i++) { 
     422            $ret .= in_array($i, $array) ? '1' : '_'; 
     423        } 
     424        if (strlen($ret) != 0) { 
     425            $ret .= '%'; 
    437426        } 
    438427        return $ret; 
Note: See TracChangeset for help on using the changeset viewer.