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