Ignore:
Timestamp:
2014/07/08 23:11:44 (10 years ago)
Author:
shutta
Message:

#2515 無駄な処理を改善する for 2.13.3
in_arrayおよび参照渡しを利用するように書き換え、可読性の向上および高速化。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_13-dev/data/class/SC_FormParam.php

    r23546 r23565  
    432432    { 
    433433        $ret = null; 
    434         foreach ($this->keyname as $key) { 
    435             if ($key == $keyname) { 
    436                 $ret = isset($this->arrValue[$key]) ? $this->arrValue[$key] : $this->arrDefault[$key]; 
    437                 break; 
    438             } 
     434        if (in_array($keyname, $this->keyname)) { 
     435            $ret = isset($this->arrValue[$keyname]) ? $this->arrValue[$keyname] : $this->arrDefault[$keyname]; 
    439436        } 
    440437 
    441438        if (is_array($ret)) { 
    442             foreach ($ret as $key => $value) { 
    443                 if (SC_Utils_Ex::isBlank($ret[$key])) { 
    444                     $ret[$key] = $default; 
     439            foreach ($ret as &$value) { 
     440                if (SC_Utils_Ex::isBlank($value)) { 
     441                    $value = $default; 
    445442                } 
    446443            } 
Note: See TracChangeset for help on using the changeset viewer.