I'm building a loop that in my mind will output an array of items divided by a range of 5 numbers. I tried a few function like range, sort, implode, but I haven't found the right solution yet.
So far my code is the following:
foreach (range(0, 100, 5) as $number) {
echo $number;
print implode("-", str_split($number));
}
My goal is to output something like:
1-5
5-10
10-15
and so on that I can associate to anything, so essentially a range of numbers every a certain amount of numbers.
Plus I'm not sure if it's the right loop.
I guess I can obtain pretty much the same result with a for loop like:
for($i = 0; $i < 100; $i+=5)
{
implode("-", str_split($i));
}
Where's my mistake?
UPDATE I probably forget to mention that everything is in a select item:
<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>
You could use a foreach of this type
foreach (range(0, 90, 5) as $number) {
$myStr = $number . '-'. $number + 5 ;
echo '<option value="'. $myStr .'">'. $myStr.'</option>' ;
}
This is the code you should use ..
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>
The answer in the select item is:
<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>
Which means that a loop that prints a certain range of numbers, for example from 0 to 100 each, for another example, 5 numbers is the following:
foreach (range(0, 95, 5) as $numbers) {
$mynumber = $numbers . '-' . $numbers +5;
echo $numbers . '-' .mynumber;
}