w3resource

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:

Flowchart: Add hyphen (-) between numbers

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.



Follow us on Facebook and Twitter for latest update.