Req #61222 [Opn->Dup]: For... else construct
| From: | nikic@php.net | Date: | Sat, 22 Sep 2012 09:25:37 +0000 |
| Subject: | Req #61222 [Opn->Dup]: For... else construct | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-173634@lists.php.net to get a copy of this message | ||
Edit report at https://bugs.php.net/bug.php?id=61222&edit=1
ID: 61222
Updated by: nikic@php.net
Reported by: jeroenvandenenden at gmail dot com
Summary: For... else construct
-Status: Open
+Status: Duplicate
Type: Feature/Change Request
Package: Arrays related
PHP Version: Irrelevant
Block user comment: N
Private report: N
New Comment:
Closing as duplicate of https://bugs.php.net/bug.php?id=26411.
Previous Comments:
------------------------------------------------------------------------
[2012-03-25 17:57:54] 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-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