PHP for loop Exercises: Add hyphen (-) between numbers
1. Number Sequence Display
Create a script that displays 1-2-3-4-5-6-7-8-9-10 on one line. There will be no hyphen(-) at starting and ending position.
Sample Solution:
PHP Code:
<?php
// Loop through numbers from 1 to 10
for($x=1; $x<=10; $x++)
{
// Check if number is less than 10
if($x < 10)
{
// Print number with a dash if less than 10
echo "$x-";
}
else
{
// Print number followed by a newline if it's 10
echo "$x"."\n";
}
}
?>
Output:
1-2-3-4-5-6-7-8-9-10
Explanation:
In the exercise above,
The code starts with a PHP opening tag <?php.
- It initializes a "for" loop that runs from 1 to 10 ($x=1; $x<=10; $x++), incrementing the variable '$x' by 1 in each iteration.
- Within the loop, there's an "if" condition to check if the current value of '$x' is less than 10 (if($x < 10)).
- If '$x' is less than 10, it prints the value of '$x' followed by a dash (echo "$x-").
- If '$x' is equal to 10, it prints the value of '$x' followed by a newline (echo "$x"."\n").
- Finally, PHP code ends with a closing tag ?>.
Flowchart:

For more Practice: Solve these Related Problems:
- Write a PHP script to print numbers 1 to 10 in a single line, using implode() on a generated array without leading or trailing delimiters.
- Write a PHP function that builds a numeric string from 1 to 10 with a custom separator and trims any extra separator from the ends.
- Write a PHP program that uses array_map() and range() to generate numbers 1 to 10 and then joins them into a hyphen-separated string with no hyphens at either end.
- Write a PHP script that constructs a number sequence by concatenating numbers in a loop, ensuring no extra hyphen is added at the beginning or end.
Go to:
PREV : PHP For Loop Exercises Home.
NEXT : Sum Integers 0 to 30.
PHP Code Editor:
Have another way to solve this solution? Contribute your code (and comments) through Disqus.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.