Php 如果变量的值等于零,则回显文本

Php 如果变量的值等于零,则回显文本,php,if-statement,Php,If Statement,我有以下代码: <?php if ( $amount < 5 ) { echo 'Credit Balance low! You have'; echo $amount; echo ' remaining credits.'; } else { echo 'No recent alerts...'; } ?> 其中显示echo$amount如果$amount==0,我想回显$00.00。我将如何在代码中包含这些内容 echo $amount === 0 ?

我有以下代码:

<?php
if ( $amount < 5 ) {
  echo 'Credit Balance low! You have';
  echo $amount;
  echo ' remaining credits.';
} else {
  echo 'No recent alerts...';
}
?>

其中显示
echo$amount
如果
$amount==0,我想
回显$00.00
。我将如何在代码中包含这些内容

echo $amount === 0 ? '$00.00' : $amount;

如果($amount==0){
回音"0.00元";;
}其他(金额<5美元){
echo“信用余额低!您有$amount剩余信用”;
}否则{
回显“没有最近的警报…”;
}

您可能正在寻找


=0
0
字符填充,
-2
左对齐,最小字段宽度为2。


<?php
if ( $amount < 5 )
{
    echo 'Credit Balance low! You have';
    echo $amount == 0 ? '$00.00' : $amount;
    echo ' remaining credits.';
}
else
{
    echo 'No recent alerts...';
}
?>
您应该执行以下操作:

<?php 

if ($amount === 0) {
  echo '$00.00';
}
elseif ($amount < 5 && $amout > 0) {
  echo 'Credit Balance low! You have' . $amount . ' remaining credits.';
}
else {
  echo 'No recent alerts...';
}    

?>


< /代码>它做了什么?你中间有一个流氓回声——它应该是“代码>回声”的信用平衡低!您有',$amount,'剩余信用'
echo'信用余额低!您有',$amount,'剩余信用'
也是回应这句话的最快方式。@Dan:如果它更快,那就微不足道了,甚至不值得一提。我很确定大多数人会更喜欢可读性更强的双引号版本。@ryeguy-在双引号中使用变量本身就是一种开销(双引号比单引号慢,因为整个字符串都必须为一个变量进行解析)以及多个调用。当然,这没什么大区别,但这不是最佳实践的全部内容吗?不值得向那些感兴趣的人指出吗?同样,为了可读性,我个人发现在查看代码时很难找到插入引号的变量“,$myVar”的文本标签使myVar易于识别。另外,当使用数组时又如何呢$data['object']['label']-为什么要把双引号和变量的编码风格混在一起进行连接?@Dan:我刚才已经做了计时,没有任何性能损失。使用体面的文本编辑器/IDE可以让您轻松地发现变量。对于数组元素,使用字符串连接可能更为有利,但在这种特殊情况下,最好的做法是将变量保留在双引号中。如果我可以自己取消接受,我会这样做。我会奖励克莱特斯一个+1的正确性。
<?php
if ( $amount < 5 )
{
    echo 'Credit Balance low! You have';
    echo $amount == 0 ? '$00.00' : $amount;
    echo ' remaining credits.';
}
else
{
    echo 'No recent alerts...';
}
?>
<?php 

if ($amount === 0) {
  echo '$00.00';
}
elseif ($amount < 5 && $amout > 0) {
  echo 'Credit Balance low! You have' . $amount . ' remaining credits.';
}
else {
  echo 'No recent alerts...';
}    

?>