W3docs

endforeach

The "endforeach" keyword is a control structure in PHP that is used to mark the end of a "foreach" loop. In this article, we will explore the syntax and usage

The PHP "endforeach" Keyword: A Comprehensive Guide

The "endforeach" keyword is a control structure in PHP that marks the end of a "foreach" loop. This article explores its syntax and usage with practical examples.

Syntax

The "endforeach" keyword is used to mark the end of a "foreach" loop in PHP. Here is the basic syntax:

The PHP syntax of endforeach

foreach ($array as $value):
  // code to be executed
endforeach;

This alternative syntax is functionally identical to the standard curly brace syntax: foreach ($array as $value) { /* code */ }.

Examples

Let's look at some practical examples of how the "endforeach" keyword can be used:

Examples of PHP endforeach

<?php

// Example 1
$array = ["apple", "banana", "cherry"];
foreach ($array as $value):
  echo $value . PHP_EOL;
endforeach;

// Output:
// apple
// banana
// cherry

// Example 2
$array = ["a" => "apple", "b" => "banana", "c" => "cherry"];
foreach ($array as $key => $value):
  echo $key . " = " . $value . PHP_EOL;
endforeach;

// Output:
// a = apple
// b = banana
// c = cherry

In these examples, we use the "endforeach" keyword to mark the end of a "foreach" loop.

Benefits

Using the "endforeach" keyword offers several advantages:

  • Enhanced readability: The alternative syntax makes it easier to distinguish PHP control structures from HTML markup, which is especially useful when embedding PHP inside template files.
  • Cleaner structure: It provides a clear, explicit end marker (endforeach;) that can improve code maintainability compared to nested curly braces.

Conclusion

In conclusion, the endforeach keyword provides a clean, readable alternative for terminating foreach loops in PHP. We hope this guide helps you integrate it effectively into your projects.

Practice

Practice

What is the syntax to use the endforeach control structure in PHP?