php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Request #61222 For... else construct
Submitted: 2012-03-01 15:27 UTC Modified: 2012-09-22 09:25 UTC
Votes:3
Avg. Score:5.0 ± 0.0
Reproduced:2 of 2 (100.0%)
Same Version:2 (100.0%)
Same OS:2 (100.0%)
From: jeroenvandenenden at gmail dot com Assigned:
Status: Duplicate Package: Arrays related
PHP Version: Irrelevant OS:
Private report: No CVE-ID: None
Welcome back! If you're the original bug submitter, here's where you can edit the bug or add additional notes.
If you forgot your password, you can retrieve your password here.
Password:
Status:
Package:
Bug Type:
Summary:
From: jeroenvandenenden at gmail dot com
New email:
PHP Version: OS:

 

 [2012-03-01 15:27 UTC] jeroenvandenenden at gmail dot com
Description:
------------
It would be nice to have a for...else construct like you see in other languages. 
This makes the code more compact and readable and it avoids the necessity to 
combine an if and a for loop.

Test script:
---------------
for ($val in $array) {
  echo $val.'<br />';
} else {
  echo 'No values found';
}

Expected result:
----------------
In the case of an empty array, the else part would be called. Without this 
construct the code would be as follows.

if (count($array) > 0) {
  for ($val in $array) {
    echo $val.'<br />';
  }
} else {
  echo 'No values found';
}


Patches

Pull Requests

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2012-03-01 15:42 UTC] jeroenvandenenden at gmail dot com
Of course instead of

for ($val in $array) {

I meant

foreach ($array as $val) {
 [2012-03-25 17:57 UTC] phristen at yahoo dot com
There are already bugs for foreach { } else { } and while { } else { }, both highly rated.
I think this should be all consolidated into a single bug or an RFC, or it will never get done.
 [2012-09-22 09:25 UTC] nikic@php.net
-Status: Open +Status: Duplicate
 [2012-09-22 09:25 UTC] nikic@php.net
Closing as duplicate of https://bugs.php.net/bug.php?id=26411.
 
PHP Copyright © 2001-2025 The PHP Group
All rights reserved.
Last updated: Wed Feb 05 17:01:30 2025 UTC