php - 如何比较 swtich 语句中的宽度和高度?
问题描述
我有$width
和$height
,它们是随机的,代表视频的宽度和高度。
如果视频尺寸大于或等于 1080p,它将创建 720p、480p 版本的视频,依此类推。
如果尺寸大于或等于 720p,它将创建 480p、360p 等。
而这继续……
我正在使用以下 if 语句来执行此操作:
if($width >= 1920 && $height >= 1080)
{
// create 720p...
}
if($width >= 1280 && $height >= 720)
{
// create 480p...
}
但我认为如果我不使用 switch 语句会更好,break
因为如果一个案例为真,它将执行下面的所有其他案例而不检查。
这是正确的方法吗?我如何将其应用于 switch 语句?
解决方案
Switch
块仅用于变量值比较。在其他情况下没有意义,尤其是在您有 2 个 int 变量要比较的情况下。If
块将做适当的工作。
您可以使用 switch 完成这项工作(见下文),但在常规if
条件下更漂亮。
switch (true) {
case ($width >= 1920 && $height >= 1080): //create 720p
break;
case ($width >= 1280 && $height >= 720): //create 480p
break;
//...
}
推荐阅读
- android-activity - 如何在 UML 活动图中重用子工作流
- azure - Azure App Services 和 Web App for Containers 之间的区别
- c - 如何根据用户给出的数字打印带有文本的金字塔?
- python - 正确重塑该数据框的最佳方法
- html - 删除 HTML 页面中的部分 HTML
- python - 安装 PyHook python 3.7 64 位
- google-sheets - 谷歌表格中是否有最大数量的命名范围
- python - 有人可以解释这个 Google Colab 代码中的不同索引吗?
- sql - 选择查询中带有计数的内部联接
- android - 当视频视图处于全屏状态时,RecyclerView 被重新创建