Edit report at https://bugs.php.net/bug.php?id=46240&edit=1
ID: 46240
Comment by: amseon at web dot de
Reported by: kjarli at gmail dot com
Summary: Build in foreach else support
Status: Duplicate
Type: Feature/Change Request
Package: Scripting Engine problem
Operating System: *
PHP Version: 5.2.6
Block user comment: N
Private report: N
New Comment:
@[2012-10-17 21:44 UTC] php at yopmail dot com
Thats true, but you could solve it maybe like this:
-------
echo "<ul>";
foreach($data as $item){
echo "<li>$item</li>";
} else {
echo "<li>No think to see :(</li>";
}
echo "</ul>";
-------
Previous Comments:
------------------------------------------------------------------------
[2013-02-04 08:58:41] paul dot cooperman at gmail dot com
So like the try catch in .NET?
------------------------------------------------------------------------
[2013-01-04 14:51:50] riccardo dot mastellone at gmail dot com
Having the 'else' in case of an empty array would be soo nice, please do add
this
option!
------------------------------------------------------------------------
[2012-10-17 21:44:33] php at yopmail dot com
foreach(){}else{} is a good id but perhaps need to be improved :
this simple example can't be converted to foreachElse (due to <ul/>) :
-------
if(count($data)>0){
echo "<ul>";
foreach($data as $item){
echo "<ul>$item<ul>";
echo "<ul>";
}
else
{
echo "<p>No think to see :(</p>";
}
-------
------------------------------------------------------------------------
[2012-09-22 09:30:38] [email protected]
Closing as duplicate of https://bugs.php.net/bug.php?id=26411.
------------------------------------------------------------------------
[2011-12-22 20:41:46] jason at valdron dot ca
I completely disagree about the onFail section.
The foreach else would be useful if there is no item. As a shortcut to
if(count($elements) == 0).
------------------------------------------------------------------------
The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
https://bugs.php.net/bug.php?id=46240
--
Edit this bug report at https://bugs.php.net/bug.php?id=46240&edit=1