とんたんの技術メモ

注)ただのメモです。

文字列や数値、配列の値の型を最適化するメソッド

数字なのに文字列になってるぅーーということがちょいちょいあるので、型を一括で最適化する関数を作ってみました。

/**
 * javascript版
 */
function value_type_optimize(value){

    // 数値
    if(isFinite(value)){
        return Number(value);
    }

    // 文字列
    if(typeof value == 'string'){
        return value;
    }

    // 配列・連想配列
    for(var i in value){
        value[i] = value_type_optimize(value[i]);
    }

    return value;
}


/**
 * PHP版
 */
function value_type_optimize($value)
{
    // 数値
    if(is_numeric($value)){
        return floatval($value);
    }

    // 文字列
    if(is_string($value)){
        return $value;
    }

    // 配列・連想配列
    if(is_array($value)){
        foreach($value as $key => $val){
            $value[$key] = value_type_optimize($val);
        }
    }

    return $value;
}