どこまでも横スクロールしそうに思えてくる横に長いコード。これを横スクロールせずに表示できるディスプレイはそうは無いはず。
if(!empty($data[$column_info['target_model_name']][$column_info['target_field_name']]) && strlen($data[$column_info['target_model_name']][$column_info['target_field_name']])<20 && preg_match('/\d{4}[-\/]\d{2}[-\/]d{2}/',$data[$column_info['target_model_name']][$column_info['target_field_name']])){
$result_data[] = date('Y/m/d',strtotime($data[$column_info['target_model_name']][$column_info['target_field_name']]));
}elseif(!empty($data[$column_info['target_model_name']][$column_info['target_field_name']]) && strlen($data[$column_info['target_model_name']][$column_info['target_field_name']])<10 && preg_match('/\d{2}:\d{2}/',$data[$column_info['target_model_name']][$column_info['target_field_name']])){
$result_data[] = date('H:i',strtotime($data[$column_info['target_model_name']][$column_info['target_field_name']]));
}else{
$result_data[] = $data[$column_info['target_model_name']][$column_info['target_field_name']];
}
少し整理するとやりたい事わかったけど、なんか色々違う
$mdl = $column_info['target_model_name'];
$fld = $column_info['target_field_name'];
$value = $data[$mdl][$fld];
if(!empty($value) && strlen($value)<20 && preg_match('/\d{4}[-\/]\d{2}[-\/]d{2}/',$value)){
$result_data[] = date('Y/m/d',strtotime($value));
}elseif(!empty($value) && strlen($value)<10 && preg_match('/\d{2}:\d{2}/',$value)){
$result_data[] = date('H:i',strtotime($value));
}else{
$result_data[] = $value;
}
読めん。