【问题标题】:php variable change resultphp变量更改结果
【发布时间】:2014-06-16 08:56:05
【问题描述】:

我在我的 php 模板中调用了一个字段,该字段是产品类别列表。它实际上是数字 1、2 或 3。

目前我已将这个数字回显到我的模板中,如下所示:

<p>< php the_field('category'); ></p>

我想做的是在打印时更改该类别。

例如,如果类别为 1,我希望它读取“第一类别”,如果类别为 2,则“第二类别”等。

PHP 可以做到这一点吗?

提前感谢您的帮助。

【问题讨论】:

  • 您需要类别名称吗?你在数据库里有吗?或者,字面意思是“第一、第二等……类别”?如果是第二个,您可以构建,例如关联数组 1=>first, 2=>second,并相应地显示结果...

标签: php variables if-statement switch-statement


【解决方案1】:

你可以使用很多选项来解决这个问题,例如你可以使用 switch-case 来输出这个数据,但是你应该在这种情况下编写很多代码。第二个选项使用 if-elseif 语句,它不是解决这个问题的好方法。更好的解决方案是使用带有快捷方式的 ductionary 数组,例如: $dictinary = array (1 => 'first category', 2 => 'Second catecory'); echo $dictionary[$categoruId];

但最好的解决方案是使用专门的语言库来解决这个问题。

【讨论】:

    【解决方案2】:

    您可以使用 switch 语句完成此操作。

    switch($category)
    {
        case 1:
            echo "First Category";
        break;
        case 2:
            echo "Second Category";
        break;
        case 3:
            echo "Third Category";
        break;
        default:
            echo "";
        break;
    }
    

    【讨论】:

      【解决方案3】:

      你也可以像这样预定义关联数组:

      $categories = array();
      $categories[1] = "First";
      $categories[2] = "Second";
      $categories[3] = "Third";
      

      在代码中调用

      echo $categories[$category]
      

      其中 $category 是您的类别编号;

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-03-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-28
        • 2013-08-21
        • 1970-01-01
        相关资源
        最近更新 更多