Ignore:
Timestamp:
2012/06/21 15:02:41 (14 years ago)
Author:
pineray
Message:

#1859
foreach でキーしか使わない場合に array_keys で配列を作ってから渡す方法だと、
メモリを倍ほど消費することがわかったので、見苦しいけれど不要なバリューを生成する方向に.
F*in' PHP!

File:
1 edited

Legend:

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

    r21925 r21935  
    318318    function recursionConvParam(&$value, $convert) { 
    319319        if (is_array($value)) { 
    320             foreach (array_keys($value) as $key) { 
     320            foreach ($value as $key => $val) { 
    321321                $this->recursionConvParam($value[$key], $convert); 
    322322            } 
     
    413413 
    414414        if (is_array($ret)) { 
    415             foreach (array_keys($ret) as $key) { 
     415            foreach ($ret as $key => $value) { 
    416416                if (SC_Utils_Ex::isBlank($ret[$key])) { 
    417417                    $ret[$key] = $default; 
     
    461461        $pattern = '/^[  \r\n\t]*(.*?)[  \r\n\t]*$/u'; 
    462462        if (is_array($value)) { 
    463             foreach (array_keys($value) as $key) { 
     463            foreach ($value as $key => $val) { 
    464464                $this->recursionTrim($value[$key], $convert); 
    465465            } 
     
    524524            // $this->paramに歯抜けが存在する場合は、NULLで埋めておく。 
    525525            // 最後に配列を詰める際に、全ての項目が埋まっている必要がある。 
    526             foreach (array_keys($this->keyname) as $key) { 
     526            foreach ($this->keyname as $key => $value) { 
    527527                if (!isset($this->param[$key])) { 
    528528                    $this->param[$key] = NULL; 
Note: See TracChangeset for help on using the changeset viewer.