2016-11-08 15 views
2

PHPで数値を表示するスクリプトを作成し、その数値の間にハイフンを挿入したいと考えています。それは次のようになります。PHPで数値の間にハイフンを挿入するにはどうすればよいですか?

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

をI今、次のスクリプトを持っていますが、問題は、それは数字の末尾にハイフンを表示する次のとおりです。事前に

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

    if($h < $x){ 
     echo "-"; 
     $h++;     
    } 
} 

感謝:)

答えて

9

を使用することができます。 range()を使用して配列の数値を作成し、implode()を使用して、ターゲット配列を文字列と結合します。 demo

+0

この破機能を使用数字が逐次的であると仮定して良い解決策です(彼らが問題になっています) –

+0

@JeremyHarris:ループを使うと、少なくとも特定の数だけ増分する必要がありますmberは 'range()'の3番目のパラメータが使用されています;-) – AbraCadaver

+0

Huhは3番目のパラメータを認識していませんでした。それを指摘してくれてありがとう! –

1

番号の前にハイフンを挿入します(最初の番号を除く)。

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

あなたはこの仕事をする簡単な方法があり、一時文字列

<?php  

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

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

参照結果これは(あなたが時間変数を使用する理由私は知らない)問題を解決する必要があります:

<?php  
    $x = 1; 
    $result=""; 
    while($x <= 10) { 
     $result.=$x."-";    
    } 
    echo substr($result, 0,-1); 

?> 

または

関連する問題