Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.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代码?(如果-elseif)_Php - Fatal编程技术网

如何缩短此PHP代码?(如果-elseif)

如何缩短此PHP代码?(如果-elseif),php,Php,我有一个简单的if-else函数,我想知道如何缩短它 <?php if( $count_bananas == '1' ) { echo '<div class="stage-columns-1">'; } elseif ($count_bananas == '2') { echo '<div class="stage-columns-2">'; } elseif ($count_bananas == '3')

我有一个简单的if-else函数,我想知道如何缩短它

<?php 
    if( $count_bananas == '1' )
    { echo '<div class="stage-columns-1">'; }

    elseif ($count_bananas == '2') 
    { echo '<div class="stage-columns-2">'; }

    elseif ($count_bananas == '3') 
    { echo '<div class="stage-columns-3">'; }

    elseif ($count_bananas == '4') 
    { echo '<div class="stage-columns-4">'; }
?>


代码可以工作,但我想知道是否有一种方法可以将代码编写得更短、更优雅?

无需条件检查即可完成。对于发布的代码段,如果值相同,则-

echo '<div class="stage-columns-' . $count_bananas . '">';
echo';

您真的没有看到模式吗

echo '<div class="stage-columns-' . $count_bananas . '">';
echo';

使用三元运算符:)可以是多个三元运算符,可以帮助操作you@Insomania三元运算符会给未来的调试带来很大的麻烦(比完美更好:)好吧,我是一个php初学者,但我应该看到它,thx很多:)