映射 调用

/**
 *车身颜色  数据映射
 * '银灰色''白色''黑色','红色','橙色','','','','','',
 */
if ( !function_exists('carColorTypeDataMap')){
    function carColorTypeDataMap ($key = null){

        $map = [
            1 => '银灰色',
            2 => '白色',
            3 => '黑色',
            4 => '红色',
            5 => '橙色',
        ];
        if (isset($key)) {
            return isset($map[$key]) && !empty($map[$key]) ? $map[$key] : null;
         }
         return $map;
    }

}

/*
* 数据映射格式化,为了方便ios端数据处理。
*/
 function dataMapFormat($dataMap,$current_id=null,$idAlias='id',$nameAlias='name')
{
   $temp = [];
    if(is_array($current_id)){
        foreach($dataMap as $k=>$v){
            if(in_array($k,$current_id))
            {
                $isSelect =1;
            }else{
                $isSelect =0;
            }
            $value = [$idAlias=>$k,$nameAlias=>$v,'isSelect'=>$isSelect];
            $temp[] =  $value;
        }
    } else {
        foreach($dataMap as $k=>$v){
            if($k == $current_id )
            {
                $isSelect =1;
            }else{
                $isSelect =0;
            }
            $value = [$idAlias=>$k,$nameAlias=>$v,'isSelect'=>$isSelect];
            $temp[] =  $value;
        }
    }

   return $temp ;
}
   
//调用
$live2['isDifferenceInfo'] = dataMapFormat(carColorTypeDataMap(),$businessHouseData['loan_car_color']);

猜你喜欢

转载自blog.csdn.net/qq_36341143/article/details/80486474