如何在PHP中插入数字之间的连字符


How to insert a hyphen between numbers in PHP?

我想在PHP中制作一个脚本,显示数字和数字之间的连字符。它应该看起来像这样:

1-2-3-4-5-6-7-8-9-10

我现在有下面的脚本,但问题是它在数字的末尾显示一个连字符:

$x = 1;
$h = 1;
while($x <= 10) {
    echo "$x";
    $x++;
    if($h < $x){
        echo "-";
        $h++;                
    }
}

提前感谢:)

有一种更简单的方法来完成这项工作。使用range()创建包含数字的数组,使用implode()将目标数组与字符串连接。

echo implode("-", range(1, 10));

参见demo

在数字前插入连字符,第一个数字除外。

$x = 1;
while($x <= 10) {
    if($x > 1)
        echo '-';
    echo $x;
    $x++;               
}

可以使用temp string

<?php    
  $x = 1;
  $str ='';
  while($x <= 10) {
       if ($str  == '') {
         $str = $x;
       } else {
        $str = $str .'-'.$x;
       }
  } 
  echo $str; 
?>

这应该可以解决问题(我不知道你为什么使用h变量):

<?php    
    $x = 1;
    $result="";
    while($x <= 10) {
        $result.=$x."-";              
    }  
    echo substr($result, 0,-1);
?>
或者使用内爆函数