您的位置:首页 > 其它

数组运用技巧分享001

2017-01-11 14:02 197 查看
1.如何将相同的数组元素合并成一个数组?

数据:

$arr = Array(

    0 => Array

        (

            'corporate_id' => 1208,

            'name' => '王晶一卡车黄金股份有限公司'

        ),

    1 => Array

        (

            'corporate_id' => 1209,

            'name' => '王晶一卡车黄金股份有限公司'

        )

);

foreach ($arr as $k=>$val){

  $newArr[$val['corporate_id'].'_'.$val['name']] =$val;

}

//结果

Array

(

    [1208_王晶一卡车黄金股份有限公司] => Array

        (

            [corporate_id] => 1208

            [name] => 王晶一卡车黄金股份有限公司

        )

    [1209_王晶一卡车黄金股份有限公司] => Array

        (

            [corporate_id] => 1209

            [name] => 王晶一卡车黄金股份有限公司

        )

)

array_values 比较数组的值,相同的数组元素合并成一个数组

2.数组key的运用

   //数组变化改变健值

    public function getOpratorInfo($arr) {

        

        $array  = array('city'=>'所在城市','nickname'=>'昵称',

                       'gender'=>'性别','name'=>'司机姓名',

                       'cellphone'=>'手机号码','license_start_date'=>'驾照签发日期',

                       'driver_license'=>'驾驶证号'

                 );

        $log = '修改成';

        if (is_array($arr)) {

            foreach ($arr as $key=>$val) {

                if ($key=='license_start_date') {

                    $arr[$key] = date('Y-m-d',$val);

                }

                if ($key=='city') {

                    $arr[$key] =  yc_geo_get_city_name ( $val );

                }

                if ($key=='gender') {

                   $arr[$key] =  $val === 'F'?'女':'男';

                }

            }

        }

        foreach ($arr as $key=>$v){

            $log.= $array[$key].':'.$v.',';

        }

        return $log;

    }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: