Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:77350 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 39357 invoked from network); 19 Sep 2014 22:09:27 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 19 Sep 2014 22:09:27 -0000 Authentication-Results: pb1.pair.com smtp.mail=rowan.collins@gmail.com; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=rowan.collins@gmail.com; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 74.125.82.41 as permitted sender) X-PHP-List-Original-Sender: rowan.collins@gmail.com X-Host-Fingerprint: 74.125.82.41 mail-wg0-f41.google.com Received: from [74.125.82.41] ([74.125.82.41:51201] helo=mail-wg0-f41.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id B1/F3-13213-499AC145 for ; Fri, 19 Sep 2014 18:09:25 -0400 Received: by mail-wg0-f41.google.com with SMTP id k14so530wgh.0 for ; Fri, 19 Sep 2014 15:09:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:content-type:content-transfer-encoding; bh=JO32kV00tDJXFzPDrCdvjxm6EZI0KxL9lW5+GCXSBDI=; b=cVMX4kgc4c6hRvkE+juEoKh5mgQtahF7dPudDVKwdie/NkM43mJ0kL39UtTN94lwK6 KIiEWKpQNngb2btc9cGiK95Qwk3QAhz/pD5Dmaxn3khvxHwa5WQddQqz3y0Loa8ro392 z8qvuR9pOph2jME20sCXRbRqNl/ATpNHwZ8qb2DbrGX1FAhe/nyecZnLn2Hi9IPkrbKX F8kN3r8LRsd2EBdqxI4CK3FBxtzLgE1v9xiRu/JR8ICL5JmZFiQZTBU4ur1FamHcYerD xiCH79AaN0vKKOz1VXdp5gBBgWc0X4mmwSJGS4Aa+JB4NIy0wx0xuXA1kxhy5ppwgKq3 uuCA== X-Received: by 10.194.246.2 with SMTP id xs2mr710014wjc.33.1411164561793; Fri, 19 Sep 2014 15:09:21 -0700 (PDT) Received: from [192.168.0.2] (cpc68956-brig15-2-0-cust215.3-3.cable.virginm.net. [82.6.24.216]) by mx.google.com with ESMTPSA id p1sm3580786wjy.22.2014.09.19.15.09.20 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Fri, 19 Sep 2014 15:09:21 -0700 (PDT) Message-ID: <541CA970.4090803@gmail.com> Date: Fri, 19 Sep 2014 23:08:48 +0100 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.6.0 MIME-Version: 1.0 To: internals@lists.php.net References: In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Subject: Re: [PHP-DEV] [RFC] Loop... or... From: rowan.collins@gmail.com (Rowan Collins) On 19/09/2014 22:56, Leigh wrote: > Hello list! > > This is an item that has been repeatedly requested in various forms, > with no solid implementation to back it up, yet remaining quite > desirable to the developer community at large. > > Loops with a default block, executed in the event that the loop is > never entered. > > https://wiki.php.net/rfc/loop_or Interesting! Not sure I've ever felt the need for it, but it seems like it could be quite handy to have in the toolbox, as it were. It's worth noting that both Smarty and Twig implement a similar mechanism in their respective foreach loop syntax. Smarty spells it {foreachelse} http://www.smarty.net/docs/en/language.function.foreach.tpl Twig spells it {% else %} http://twig.sensiolabs.org/doc/tags/for.html#the-else-clause -- Rowan Collins [IMSoP]