PHP-精简一句if语句
if(in_array($file_ext, $ext_arr['image']))
$file_path='uploads/image/'.$new_file_name;
if(in_array($file_ext, $ext_arr['media']))
$file_path='uploads/media/'.$new_file_name;
if(in_array($file_ext, $ext_arr['file']))
$file_path='uploads/file/'.$new_file_name;
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
方法一:
in_array($file_ext, $ext_arr['image']) && $file_path='uploads/image/'.$new_file_name;
in_array($file_ext, $ext_arr['media']) && $file_path='uploads/media/'.$new_file_name;
in_array($file_ext, $ext_arr['file']) && $file_path='uploads/file/'.$new_file_name;
方法二:
foreach ($ext_arr AS $key => $value){
// in_array($file_ext, $value) && $file_path='uploads/'.$key.'/'.$new_file_name; 等同于下面if语句
if (in_array($file_ext, $value)){
$file_path='uploads/'.$key.'/'.$new_file_name;
}
}
把相关数据放到map中,如map.put("image","uploads/image/".$new_file_name)
然后在$file_path=map.get($file_ext)
这样可以不需要if