Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:77647 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 39906 invoked from network); 26 Sep 2014 07:16:15 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 26 Sep 2014 07:16:15 -0000 Authentication-Results: pb1.pair.com smtp.mail=smalyshev@sugarcrm.com; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=smalyshev@sugarcrm.com; sender-id=pass Received-SPF: pass (pb1.pair.com: domain sugarcrm.com designates 108.166.43.99 as permitted sender) X-PHP-List-Original-Sender: smalyshev@sugarcrm.com X-Host-Fingerprint: 108.166.43.99 smtp99.ord1c.emailsrvr.com Linux 2.6 Received: from [108.166.43.99] ([108.166.43.99:38103] helo=smtp99.ord1c.emailsrvr.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 07/32-27411-DB215245 for ; Fri, 26 Sep 2014 03:16:13 -0400 Received: from localhost (localhost.localdomain [127.0.0.1]) by smtp21.relay.ord1c.emailsrvr.com (SMTP Server) with ESMTP id B56763802C2; Fri, 26 Sep 2014 03:16:10 -0400 (EDT) X-Virus-Scanned: OK Received: by smtp21.relay.ord1c.emailsrvr.com (Authenticated sender: smalyshev-AT-sugarcrm.com) with ESMTPSA id 63EB73802D0; Fri, 26 Sep 2014 03:16:10 -0400 (EDT) X-Sender-Id: smalyshev@sugarcrm.com Received: from Stass-MacBook-Pro.local ([TEMPUNAVAIL]. [108.66.6.48]) (using TLSv1.2 with cipher DHE-RSA-AES128-SHA) by 0.0.0.0:465 (trex/5.2.13); Fri, 26 Sep 2014 07:16:10 GMT Message-ID: <542512B4.3000200@sugarcrm.com> Date: Fri, 26 Sep 2014 00:16:04 -0700 Organization: SugarCRM User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:31.0) Gecko/20100101 Thunderbird/31.1.2 MIME-Version: 1.0 To: Leigh CC: PHP Internals References: <54248E27.1040206@sugarcrm.com> <54250F32.4080807@sugarcrm.com> In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Subject: Re: [PHP-DEV] [VOTE] Fix list() behavior inconsistency From: smalyshev@sugarcrm.com (Stas Malyshev) Hi! > * Strings are _not_ treated as arrays of bytes everywhere. This is true. However, sometimes they are. E.g., $string[0] is meaningful, while array_flip($string) is not. > * If we intend to give strings more array-like support after this RFC We don't intend to give strings anything - both $string[0] and list($a, $b) = $string works right now. See here: http://3v4l.org/7AZFZ So you are arguing for BC break for no reason at all. > (like foreach($string as $char), making array_* work with strings), Nobody proposed that in this RFC, and it makes zero sense to propose it in this RFC, as this RFC is about list(), not about making strings into arrays which would require humongous amount of work and was not requested by anybody. -- Stanislav Malyshev, Software Architect SugarCRM: http://www.sugarcrm.com/