Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:111808 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 53778 invoked from network); 3 Sep 2020 10:14:46 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 3 Sep 2020 10:14:46 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 6946F180502 for ; Thu, 3 Sep 2020 02:19:54 -0700 (PDT) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_LOW, SPF_HELO_NONE,SPF_NONE autolearn=no autolearn_force=no version=3.4.2 X-Spam-Virus: No X-Envelope-From: Received: from vie01a-dmta-pe01-3.mx.upcmail.net (vie01a-dmta-pe01-3.mx.upcmail.net [62.179.121.156]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Thu, 3 Sep 2020 02:19:53 -0700 (PDT) Received: from [172.31.216.235] (helo=vie01a-pemc-psmtp-pe12.mail.upcmail.net) by vie01a-dmta-pe01.mx.upcmail.net with esmtp (Exim 4.92) (envelope-from ) id 1kDlPM-0002yj-0D for internals@lists.php.net; Thu, 03 Sep 2020 11:19:52 +0200 Received: from mail02.home ([213.47.8.56]) by vie01a-pemc-psmtp-pe12.mail.upcmail.net with ESMTP id DlONksJIOIr7GDlOOk0plb; Thu, 03 Sep 2020 11:18:52 +0200 X-Env-Mailfrom: markus@fischer.name X-Env-Rcptto: internals@lists.php.net X-SourceIP: 213.47.8.56 X-CNFS-Analysis: v=2.3 cv=QN4WuTDL c=1 sm=1 tr=0 a=UsP8JIz990cEySE/ILGzbQ==:117 a=UsP8JIz990cEySE/ILGzbQ==:17 a=IkcTkHD0fZMA:10 a=MKtGQD3n3ToA:10 a=1oJP67jkp3AA:10 a=reM5J-MqmosA:10 a=2EALvoLjsrEA:10 a=ZZnuYtJkoWoA:10 a=YV9ngGSvorOQ5z7rsL8A:9 a=QEXdDO2ut3YA:10 Received: from mail02.home ([192.168.1.14] helo=the-matrix-has-you.local) by mail02.home with esmtp (Exim 4.72) (envelope-from ) id 1kDlOM-0001nd-NY for internals@lists.php.net; Thu, 03 Sep 2020 11:18:51 +0200 To: internals@lists.php.net References: <89FF9360-609A-439F-BDBE-B3B4C141E00F@newclarity.net> <20200903095840.4b83640d@mcmic-probook.opensides.be> Message-ID: Date: Thu, 3 Sep 2020 11:18:50 +0200 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:68.0) Gecko/20100101 Thunderbird/68.12.0 MIME-Version: 1.0 In-Reply-To: <20200903095840.4b83640d@mcmic-probook.opensides.be> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit X-Spam_score: -5.3 X-Spam_score_int: -52 X-Spam_bar: ----- X-Spam_report: Spam detection software, running on the system "scanner01.home", has identified this incoming email as possible spam. The original message has been attached to this so you can view it (if it isn't spam) or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: Hi, On 03.09.20 09:58, Côme Chilliet wrote: >> >> foreach ($iterable as $key => $_) { ... } > > I currently use foreach (array_keys($array) as $key) { ... } > to avoid complains from code analysers on unused var, is it slower? [...] Content analysis details: (-5.3 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] -2.4 NICE_REPLY_A Looks like a legit reply (A) X-CMAE-Envelope: MS4wfBVgSS7qJgEcpux+5BsuAnjGKdNYml543fMHDtebiGtIAWFvsy66vZ8YA29SjrlavvZnDdJUVlUlK0F24c/3TGdF+1qySP533YAZkpYPiDkDLkxRmWrx s/hX9kDtwSVp4i0ITAPsDulOTvQuRH7H5TXoQ3pHmNO65Q7EBJ+SrQWE Subject: Re: [PHP-DEV] Draft RFC: foreach iteration of keys without values From: markus@fischer.name (Markus Fischer) Hi, On 03.09.20 09:58, Côme Chilliet wrote: >> >> foreach ($iterable as $key => $_) { ... } > > I currently use foreach (array_keys($array) as $key) { ... } > to avoid complains from code analysers on unused var, is it slower? one argument brought forward initially (sorry, can't find the email right now) is the resource management: array_keys() has to create a copy [*] which might be an issue depending on the size of data. - Markus [*] I now about shallow-copy, I'm just trying to cite the initial argument as best as I can :)