2017-06-20 63 views
0

我正在構建一個循環,在我的腦海中將輸出一個由5個數字範圍劃分的項目數組。我嘗試了一些函數,如範圍,排序,內爆,但我還沒有找到正確的解決方案。將數組中的物品每5個項目添加一個破折號並在php中添加破折號

到目前爲止,我的代碼如下:

foreach (range(0, 100, 5) as $number) { 
    echo $number; 
    print implode("-", str_split($number)); 
} 

我的目標是輸出類似:

1-5 
5-10 
10-15 

等等,我能聯想到什麼,所以本質上是一個數字範圍每一定數量的數字。

另外我不確定它是否是正確的循環。

我想我可以用得到幾乎相同的結果,像循環:

for($i = 0; $i < 100; $i+=5) 
{ 
    implode("-", str_split($i)); 
} 

哪裏是我的錯?

UPDATE 我大概算了一提的是一切都在一個選擇項:

<select class="drops" name="largesan"> 
    <option selected value> -- How Many Sandwiches? -- </option><?php 
    foreach (range(0, 100, 5) as $numbers) 
    { 
     $mynumber = $numbers . '-' . $numbers + 5; 
     ?> 
     <option value="<?php echo $numbers;?>"><?php echo $mynumber;?></option> 
     <?php 
    } 
    ?> 
</select> 

回答

1

您可以使用此類型

foreach (range(0, 90, 5) as $number) { 
    $myStr = $number . '-'. $number + 5 ; 
    echo '<option value="'. $myStr .'">'. $myStr.'</option>' ; 

    } 

的一個foreach這是你應該使用的代碼..

select class="drops" name="largesan"> 
    <option selected value> -- How Many Sandwiches? -- </option> 
    <?php 
     foreach (range(0, 90, 5) as $number) { 

       $myStr = $number . '-'. $number + 5 ; 
       echo '<option value="'. $myStr. '">'. $myStr .'</option>' ; 
     } 

    ?> 
</select> 
+0

它不是出於某種原因工作 – Matto

+1

什麼意思是「不工作」......你有錯誤? ...錯誤的結果? ... 沒有結果 ? ...不工作在編碼是不是一個有效的信息.. – scaisEdge

+0

當然,對不起:輸出是: 0 5 10 15,它繼續,直到它達到105 – Matto

0

選擇項目中的答案是:

<select class="drops" name="largesan"> 
    <option selected value> -- How Many Sandwiches? -- </option><?php 
    foreach (range(0, 95, 5) as $numbers) 
    { 
     $mynumber = $numbers . '-' . $numbers + 5; 
     ?> 
     <option value="<?php echo $mynumber;?>"><?php echo $numbers .'-'. $mynumber;?></option> 
     <?php 
    } 
    ?> 
</select> 

這意味着,一個打印在一定範圍內的數字,例如從0到每100中,另一例子中,5個數字環路如下:

foreach (range(0, 95, 5) as $numbers) { 
$mynumber = $numbers . '-' . $numbers +5; 
echo $numbers . '-' .mynumber; 
}