我想在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);
?>
或者使用内爆函数