Edit report at https://bugs.php.net/bug.php?id=61222&edit=1

 ID:                 61222
 Comment by:         phristen at yahoo dot com
 Reported by:        jeroenvandenenden at gmail dot com
 Summary:            For... else construct
 Status:             Open
 Type:               Feature/Change Request
 Package:            Arrays related
 PHP Version:        Irrelevant
 Block user comment: N
 Private report:     N

 New Comment:

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.


Previous Comments:
------------------------------------------------------------------------
[2012-03-01 15:42:43] jeroenvandenenden at gmail dot com

Of course instead of

for ($val in $array) {

I meant

foreach ($array as $val) {

------------------------------------------------------------------------
[2012-03-01 15:27:36] 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';
}



------------------------------------------------------------------------



-- 
Edit this bug report at https://bugs.php.net/bug.php?id=61222&edit=1

Reply via email to