【问题标题】:How to compare width and height in swtich statement?如何比较switch语句中的宽度和高度?
【发布时间】:2020-08-25 13:53:49
【问题描述】:

我有$width 和$height,它们是随机的,代表视频的宽度和高度。

如果视频尺寸大于或等于 1080p,则会创建 720p、480p 版本的视频,依此类推。

如果尺寸大于或等于 720p,它将创建 480p、360p 等。

这样下去……

我使用以下 if 语句来执行此操作:

if($width >= 1920 && $height >= 1080)
{
    // create 720p...
}

if($width >= 1280 && $height >= 720)
{
    // create 480p...
}

但我认为,如果我不使用break,switch 语句会更好,因为如果一种情况为真,它将执行以下所有其他情况而无需检查。

这是正确的方法吗?我如何将其应用于 switch 语句?

【问题讨论】:

标签: php


【解决方案1】:

Switch 块仅用于变量值比较。在其他情况下没有意义,尤其是在您有 2 个 int 变量要比较的情况下。 If 块会做适当的工作。

您可以使用 switch 来完成这项工作(见下文),但使用传统的if 条件会更漂亮。

switch (true) {
    case ($width >= 1920 && $height >= 1080): //create 720p
        break;
    case ($width >= 1280 && $height >= 720): //create 480p
        break;
    //...
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-12
    • 2019-03-05
    • 2016-04-26
    • 2014-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多