-
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;
}