天下网吧 >> 网吧天地 >> 天下码农 >> 桌面开发 >> VBS >> 正文

PHP样例分析:文件大小G,M,K单位转换到byte单位

2021-5-19天下码农程序员

有时候需要把byte文件单位转换成KB,MB,GB等大家容易接受的人性化文件大小单位,但是有时候又需要把byte换成KB,MB,GB,今天就分享一个「PHP样例分析:文件大小G,M,K单位转换到byte单位」,样例代码如下:


function return_bytes($val) {
	$last = strtolower($val{strlen($val)-1});
	if (!is_numeric($val)) {
		$val = substr(trim($val), 0, -1);
	}
	switch($last) {
		case 'g': $val *= 1024;
		case 'm': $val *= 1024;
		case 'k': $val *= 1024;
	}
	return $val;
}
代码第一行是把单位最后的单位字符转换成小写字母。


然后根据gmk来对应的做乘法。

这里有个很巧妙的switch语句,顺序是'g','m','k'的顺序执行。case里面没有加上break语句。

这样的结果是,为'g'的时候,$val *=1024会执行3次。其他的也类似。

不得不说本段代码比较简洁合理。逻辑清晰。大家可以参考下!

本文来源:天下码农 作者:程序员

声明
声明:本站所发表的文章、评论及图片仅代表作者本人观点,与本站立场无关。若文章侵犯了您的相关权益,请及时与我们联系,我们会及时处理,感谢您对本站的支持!联系Email:support@txwb.com,系统开号,技术支持,服务联系QQ:1175525021本站所有有注明来源为天下网吧或天下网吧论坛的原创作品,各位转载时请注明来源链接!
天下网吧·网吧天下
  • 本周热门
  • 本月热门
  • 阅读排行