Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:111799 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 1418 invoked from network); 3 Sep 2020 00:40:01 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 3 Sep 2020 00:40:01 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 602E81804D4 for ; Wed, 2 Sep 2020 16:45:02 -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=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE, SPF_PASS autolearn=no autolearn_force=no version=3.4.2 X-Spam-Virus: No X-Envelope-From: Received: from NAM04-DM6-obe.outbound.protection.outlook.com (mail-dm6nam08olkn2083.outbound.protection.outlook.com [40.92.45.83]) (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 ; Wed, 2 Sep 2020 16:45:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KfvwMR/AAFznPL90n8N+ysV9UDZA5KCdBpgx8tXix6XO9I+v9tEKR9t5rriRNhzHYicHnqY4lJyI/2juty7SaAiMi2r1/8CpGRYdXWAjpPRnjyLQGA4cm3kA8mkQ8fNyaE5vexTRfqH5z5JLIBMXBcAQa1n4Z8ck7ax98M/ichnW8oI4wL/2ZPzselB/HJy7h2khQyB4dxBfZHFuFywNvxVC+zkEkHj5nqcBlIuMuhNTL96UWDj23Za39bEEIVoWjHD102TA47Tzmhb9nip6sWnr1MpwxxwwjO2ZPLMEsTRqxFW65nP1v+/Ipqh0NCLFvR2xwMkaxsr6SlXeR28TeA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=x7VEQtOkDdj0ghzeJuE/O2xVgYbeIa1yS3/jHCi9Dmc=; b=NDo4GHqwXycn/AXCsFce+WCU+b5RNt/hVzU5v1it9d9NnNn4MjSLan7YW61DdqzwIDSbCvlnzlPmt5/CXxyWNa5ct9lN6OA2bx+GHfPGIQJrynQiFRm7p2ucUQAx5fin/h4zWy+l1zrcklhRPULvdpx/OUb3xKLcSwSZZWiqlkHfox3VRfUEwtDuACkmt5fhvG6/hJU61RTgJGTkwQoAkB8c7GsmzHuae0gv5iD1su/F3JfMeJIES7dl0xDet1k7fK3fw5XIWJijkyYIlCz2XJOg77AsOJuDzhmIuH8/XGJRgRmXF6uK6uk0rqF0jgnJEORfdGjjMkoBV59aiypmHQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hotmail.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=x7VEQtOkDdj0ghzeJuE/O2xVgYbeIa1yS3/jHCi9Dmc=; b=TK5iKeDmSFmspLc6vihxFXowm48pVv73uWAk89ZGccJGMxRNpTnaJwxsvDdegqliWTTUsQruw+RTZ/MqpXwUZn8mh3KQOIfuVnqmMHb/fQm1m7wIYH9pc0y1c3ThK2CLZpdSZF5EqxVgaxL6i2vo0p7Y0LMaPPXO/A21Kvl9mHcQqpFoDE/5tZpKYRiRqn0X8CKDZdB0X8hUdRT/4TeuR9e3BvxQ+UzIZF+kdoY+cVqpmmOOzlKPYb5XTw+ZZrJibwUpCtajiv8xc3wWgyANkDYqZMFaWNMsfTAnBHtASRwKR4iEfvioPGPTFAZnBugnytoxE+/3TreUPOsEbkEfEA== Received: from BN8NAM04FT049.eop-NAM04.prod.protection.outlook.com (2a01:111:e400:7e85::4e) by BN8NAM04HT192.eop-NAM04.prod.protection.outlook.com (2a01:111:e400:7e85::68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3326.21; Wed, 2 Sep 2020 23:45:00 +0000 Received: from DM6PR07MB6618.namprd07.prod.outlook.com (2a01:111:e400:7e85::40) by BN8NAM04FT049.mail.protection.outlook.com (2a01:111:e400:7e85::381) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3326.19 via Frontend Transport; Wed, 2 Sep 2020 23:45:00 +0000 Received: from DM6PR07MB6618.namprd07.prod.outlook.com ([fe80::f9d1:ed5b:8625:bfb4]) by DM6PR07MB6618.namprd07.prod.outlook.com ([fe80::f9d1:ed5b:8625:bfb4%7]) with mapi id 15.20.3348.015; Wed, 2 Sep 2020 23:45:00 +0000 To: Benas IML , Nikita Popov CC: Mike Schinkel , John Bafford , PHP internals Thread-Topic: [PHP-DEV] Draft RFC: foreach iteration of keys without values Thread-Index: AQHWgNdm3jlPW5qdo0KrI21bu09/WalVlwcAgAACWQCAAGn5sw== Date: Wed, 2 Sep 2020 23:45:00 +0000 Message-ID: References: <89FF9360-609A-439F-BDBE-B3B4C141E00F@newclarity.net> , In-Reply-To: Accept-Language: en-CA, en-US Content-Language: en-CA X-MS-Has-Attach: X-MS-TNEF-Correlator: x-incomingtopheadermarker: OriginalChecksum:87DB6B98320FF0956F19D07F53C75679C11EC2BD6E039A8DE7CFFB5F1BFB4061;UpperCasedChecksum:32E54169F6E783AED76B805BF26FBAAE45BB4140D910AD22A7BB1EB9D0D6650E;SizeAsReceived:7355;Count:45 x-ms-exchange-messagesentrepresentingtype: 1 x-tmn: [NEev0zcEYZIvrnE5F75WneMC6I5zsq4iOSO0YpWrWFRK8Mi6X0VJfUW+G8fohlA6] x-ms-publictraffictype: Email x-incomingheadercount: 45 x-eopattributedmessage: 0 x-ms-office365-filtering-correlation-id: 2035118b-1ddd-4c18-04f9-08d84f9a34d4 x-ms-traffictypediagnostic: BN8NAM04HT192: x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: CxupC6qyJkoRDzPMGv8RjpuLMqMvX7FEfbq0I+oaUFdnxgQ7yACAMJdn7kLm5feKG2gt8e+5o/KAdwqtez6J6vxE1wDPjIkXX/rmIZrmaIHhdspFdQks2x3F2oNIe2sn5sv5YOs/TxjWJxRmL9oCWl8MCD5NzasMwan48MZj6AjymT1P3lmOA7XMZNI5knZkhDT9Jzja68EkpTcGx2yAqxEjnyfp/dGxaozQBvVSRausqVRnVGmL8pW3p9f681X2 x-ms-exchange-antispam-messagedata: NegXB9Ovguv3sH+hXr9Q7IhnTCa9HXJwm1DV8PjW40+FvCVs7/IIcxANXEHmywGPE+MnPASmCH1RwVjXfq4pe1cWlVKUKukbsGQF9GOtrAiuFfSgqO6GBcvqJXlRkMFKyclraQpOjvoZTDV87xAcdo9dwo4FNzPnH300TFQCE4JLjO+jcjgLNkI1wniihitTmwHKORM26hBpvSmWUkoF8g== x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: hotmail.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-AuthSource: BN8NAM04FT049.eop-NAM04.prod.protection.outlook.com X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: 2035118b-1ddd-4c18-04f9-08d84f9a34d4 X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Sep 2020 23:45:00.1903 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Internet X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN8NAM04HT192 Subject: Re: [PHP-DEV] Draft RFC: foreach iteration of keys without values From: tysonandre775@hotmail.com (tyson andre) Hi Benas IML,=0A= =0A= >=A0I'd also like to mention that other languages don't have any kind of=0A= > syntactic sugar/special syntax for iterating over keys. That is achieved= =0A= > using a function though.=0A= =0A= That's not true, Golang has iterating over keys by default and a more verbo= se syntax to iterate over values.=0A= https://gobyexample.com/range=0A= `_` is used to indicate to the compiler that the result should be discarded= .=0A= =0A= =0A= ```=0A= // range on map iterates over key/value pairs.=0A= kvs :=3D map[string]string{"a": "apple", "b": "banana"}=0A= for k, v :=3D range kvs {=0A= fmt.Printf("%s -> %s\n", k, v)=0A= }=0A= // iterate over just the keys of a map.=0A= for k :=3D range kvs {=0A= fmt.Println("key:", k)=0A= }=0A= // iterate over just the values of a map.=0A= for _, v :=3D range kvs {=0A= fmt.Println("key:", k)=0A= }=0A= ```=0A= =0A= Cheers,=0A= - Tyson=