Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php变量更改结果_Php_Variables_If Statement_Switch Statement - Fatal编程技术网

php变量更改结果

php变量更改结果,php,variables,if-statement,switch-statement,Php,Variables,If Statement,Switch Statement,我的php模板中有一个名为的字段,它是一个产品类别列表。它实际上是一个数字1,2或3 目前,我已在我的模板中重复该数字,如下所示: <p>< php the_field('category'); ></p> 我想做的是在打印时更改该类别 例如,如果类别为1,我希望它读作“第一类”,如果类别为2,则读作“第二类”,等等 这在PHP中是可能的吗 提前感谢您的帮助。您可以使用switch语句完成此操作 switch($category) { case

我的php模板中有一个名为的字段,它是一个产品类别列表。它实际上是一个数字1,2或3

目前,我已在我的模板中重复该数字,如下所示:

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

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

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

这在PHP中是可能的吗


提前感谢您的帮助。

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

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

可以使用switch语句来实现这一点

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

还可以预定义关联数组,如:

$categories = array();
$categories[1] = "First";
$categories[2] = "Second";
$categories[3] = "Third";
在代码中,只需调用

echo $categories[$category]

其中$category是您的类别编号

还可以预定义关联数组,如:

$categories = array();
$categories[1] = "First";
$categories[2] = "Second";
$categories[3] = "Third";
在代码中,只需调用

echo $categories[$category]

其中$category是您的类别编号

有许多选项可用于此问题,例如,您可以使用switch case输出此数据,但在这种情况下,您应该编写大量代码。第二种选择是使用elseif语句,这不是解决这个问题的好办法。更好的解决方案是在快捷方式中使用压缩阵列,例如:

$dictionary=array(1=>“第一类”,2=>“第二类”);
echo$dictionary[$categoruId]


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

对于这个问题,您可以使用很多选项,例如,您可以使用switch case来输出这些数据,但在这种情况下,您应该编写大量代码。第二种选择是使用elseif语句,这不是解决这个问题的好办法。更好的解决方案是在快捷方式中使用压缩阵列,例如:

$dictionary=array(1=>“第一类”,2=>“第二类”);
echo$dictionary[$categoruId]


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

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