Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:119444 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 59114 invoked from network); 1 Feb 2023 17:21:58 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 1 Feb 2023 17:21:58 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 704081804D4 for ; Wed, 1 Feb 2023 09:21:55 -0800 (PST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=BAYES_40,HTML_MESSAGE, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.2 X-Spam-ASN: AS8075 40.104.0.0/14 X-Spam-Virus: No X-Envelope-From: Received: from NAM04-DM6-obe.outbound.protection.outlook.com (mail-dm6nam04on2083.outbound.protection.outlook.com [40.107.102.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, 1 Feb 2023 09:21:55 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AZ8ABiewWbOhocVeDlj0302qXo6YumyMpBpl8n0Y2oSc4OUje63SQAnVgzvzX/lrP5X87Z5R5sWQ1VAEL5oo8wxuEuh5j74/c7oAf/iUh71LLj1az1rKnniW1KO+H+EWhiGKKnU0V5U4e5khH/BLiPpdOx8Cv14lDmIzlX8zsL+0rd6siEQvNktBvIwUFtmQQliAsnnGaZotUySv1fmmhss/zOqcZeCBso2uI/Dp+Nb/pCzI/Ty7vsTV7M/d2Yfq230W8QoTzUIXg+/9jtA6g+1yQTxzlQFAtpQ1DgQzJsm6kYrvxeVGqpXKJAVrwWrukaWjrKf79FcFS5zJKY8urQ== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=twtGwFYK7l03p7PYSG47BZql9wE6sEDBC9GFXPB0SWI=; b=dmIo5pIYUNqceTJW2rAxPveD4I33RpAL9NwCJrjaJ+U/6/dFFREFRLdJiMMwhOZsPWtXNgjifJQ2IPZSnC5mqvDJzY56e8zkci6xcuxZ+epoLACCRHU2o0/m6Hb4ozkPqib4lLNueXjbG9s9A7o5S4iijaCFlipe2X6T0pmh6oDEFDmRashI+t5NOX0NAiHMnkaEK+OObgxoOhggtPJPg7LoI8VI9OY+jw4Jskgf2poDqZHlP0pC0kVRWkMY3e4kABJu9AZl4r2+fAidfRu9jRmmjZRrJVeyrzI1z8IPv7Vwnhixq23LAC/K/WNfXLrkQ4xCzMx+yCebA7wq7ZPMwQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=shymko.net; dmarc=pass action=none header.from=shymko.net; dkim=pass header.d=shymko.net; arc=none Received: from PH8PR10MB6337.namprd10.prod.outlook.com (2603:10b6:510:1cc::10) by CO1PR10MB4483.namprd10.prod.outlook.com (2603:10b6:303:98::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6064.22; Wed, 1 Feb 2023 17:21:49 +0000 Received: from PH8PR10MB6337.namprd10.prod.outlook.com ([fe80::ed95:e287:42b3:6a2d]) by PH8PR10MB6337.namprd10.prod.outlook.com ([fe80::ed95:e287:42b3:6a2d%7]) with mapi id 15.20.6064.017; Wed, 1 Feb 2023 17:21:49 +0000 To: "internals@lists.php.net" Thread-Topic: RFC proposal: function array_filter_list() to avoid subtle bugs/workarounds Thread-Index: AQHZNmE0J1j9kkHlVEGnXGJGbZE+rA== Date: Wed, 1 Feb 2023 17:21:49 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=shymko.net; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: PH8PR10MB6337:EE_|CO1PR10MB4483:EE_ x-ms-office365-filtering-correlation-id: efa6feb5-ba28-4128-97eb-08db0478cd59 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: PkRVtHvxx2maSsm83cUSrAnwbznZ/URU4Sc3ZRsX6dus7RZ/zJlp4IaIS5Yg3NHJKiK2vygfCv43si3QqInxUwb0jNMrEe+oLefeGfOZdoNkQ6/3O7sNQExadh85otb7afUhMEq+dCshscqGLC7Z73vH469qOSWkct8U8yRFPgpZCY8xG3SPX4BzilZZtVWYn1MyH0ai0KmLPpKz/s2cLQ5fSitJIrKbE25sQhaa1QqIPyl0zklYDWSvipzPxjcT0elSu4ptvtrqbXLeuLzKvvEMyAmARtUXtzjtIsMoAw0YUUhIqFmdsRm4fbbczMdLpyhJcLbkMkcf6PjvA6f93dRpLJVQPKiN/e8D+n81XO2D9k3/aKDOWhmXpd44MXtIvUf/Q5gtLjUZBM3qUkJYQUGYtlGJhoxrsvcjox9BBR4VwpOBI8vXbODEEQ2teRPVAkOEuDS53LIy1qzpOGlvxHER5Xn6X/gBzNcLTTTFGzn2yuuogzJSCr1dzPsK6p3i4B6hgf2RQjsW9vt3q+8KHkvbqTQzDq2fNfPVNq+6Wj3axsA/fol3wnW9NzrHZL5h0+fvNiTRjmY6RnVFJHNg610NIFutR+jXI14QEySMGvDOflbFrTTrOpTHvqng2pdypRHZ3U47X/FXncJpKz+wvWPnh0hiXh5nbN5wEw2QzXVG+sA7OFsku7CpXIGfDCD8K3TK4sflqs8KNscT+DGp175FEteDZ899AWELzepefc8= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH8PR10MB6337.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230025)(366004)(346002)(136003)(376002)(396003)(39830400003)(451199018)(8676002)(6916009)(66556008)(66476007)(2906002)(316002)(83380400001)(19627235002)(76116006)(33656002)(91956017)(66446008)(64756008)(66946007)(6506007)(19627405001)(186003)(86362001)(9686003)(122000001)(41300700001)(71200400001)(38070700005)(7696005)(55016003)(38100700002)(5660300002)(166002)(8936002)(52536014)(478600001)(966005);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZlBJRXJmN3NyQk0yQ3RmN3EveittZjdOTzAybWdSOWVIdWo2bVZhQTlLMGxF?= =?utf-8?B?NzFkSVJNaTZLRFBZcHNQUlVLWTZOK0hGbzZwUVkxVkY2R1NmY28xQ3A4dFpz?= =?utf-8?B?eGZaV3YvdTJZS3RXZnFOdUNiYW82LzRIaGhTbDNXbmNPMFNESGpvT1QyOHlr?= =?utf-8?B?emRmbEd2S1pQMnhiTDJyYW8yR3IwYVBuL2hSbEFRY0FjcFNUSHpuRTBHSUY3?= =?utf-8?B?SEF4VEdHS01MMUk0RUhZYVpuMlNtVmxBd0IxSSt0Z1RpbkRHRHg3TEJCSjVQ?= =?utf-8?B?d1RFS24wSEplTFRwdUFram9Vem11dWdqUVpoc0VvemgxMS9UenBHeWp1Skt4?= =?utf-8?B?Q0tXQU5GOFJGMmpXNndSbGJiQnRYNng4RTJmRDNaaFkrVGxlcXRDY3VzUHd6?= =?utf-8?B?ckV2SGtoWkp4NjJ6bnU4SnMrU3BIQU8vK3NCb0k4dWpJMmFVU2xINS9pZjc3?= =?utf-8?B?ZEk0WXVWWXY0Yy81YXVkbUhHd1pxZitDNTdXSlpaQXA0d2JYUjdiRVpjL2Mw?= =?utf-8?B?YjhULzNRVVd3UXltYnhmYWlCRGQzbDdscUlkakhyc29JZkNHZ216ZmpaaUdQ?= =?utf-8?B?cUljcDBqb2JEV3I3NitVdGREV3VKM1VWNlB3amN6aHY0bFJZK21ycUxYVmUx?= =?utf-8?B?OHR5TWFHSnY0UWgxWHFRc0M0RVg4dGVrQ3RZTlh1WmpUZnU3ZjBDV3JxR1V4?= =?utf-8?B?a2RSS0ZjdHJKY3BWNE50SlN6Z3U1L0poRXZIY3NMalkwSURCZkRTUG1uYVc4?= =?utf-8?B?Vmx2ck13UVFTSUxibk94eGVnNFlKeml6UUo2R1J0YVdHMmN0RDZCL3h2cnFa?= =?utf-8?B?N01TOHR4M25UNU1oSm5CWE5JdUZjWHNxSEZTeDEwem8vYTY1dXpPUTFORGJs?= =?utf-8?B?K2h2VnNoYzhaUHFYYVFKcXI2UENmY3B1MlhIUmlnN0NOWHBKZituRFVVRG1a?= =?utf-8?B?Vk5QY3Z5amRYTFMrZGM2Q3JjZ2p2OGNQa3pFbnFkWGJQRGFkOUlTWXorNmV6?= =?utf-8?B?aGRla1BzMzhiZm1IUGV1cUNZVjJGQWprSnRxNmRYc216U2xjRHFKbkdpckJH?= =?utf-8?B?Wm9ZenpPWGlkTTlLT2I5ZFAzR0Z3NU9Bc283OEVJNGExUUNEQjVUME1TV3A2?= =?utf-8?B?UnJ1WGt1bHM3MGhJTyszajYrOW5obm9IV09HTnNGSi8zaGcvTW9uZUpHZktZ?= =?utf-8?B?QmJMNk80N2FoeDI0QWo0dUJVcnUvNWI0Ly9EU1BBNWhwZE1uNFg4aXlPYmZW?= =?utf-8?B?djFMVVpPZDlJYmozOXRycThhNEo5dGRQaEtRTjN5aHJlOXpGM1haUHRKWkZr?= =?utf-8?B?UFh0TElIZW1IMlZtWHdob3ZOQUFKQm52bFIzcEdtemZrNFBCRFdWVktRekJr?= =?utf-8?B?YkJOdER5eEQxWXZtRnpaY2JIRUNuSGF1aktZTGM5YlJrN0kveXRzeUM3Y2VW?= =?utf-8?B?b09Cb3RSY1d6VVlVM2RtckN6d2ZHZHRUdUkvNTR4ZktyMnZmUHM2ME12RHZ5?= =?utf-8?B?L2Z0ZU1rYzZmOTlFNHJPZFpYSm5UQ2drN3BtNmpzNDdMTTczdUdKSmRnUFZz?= =?utf-8?B?Q2VvbnprZVg4bEFsdVFaNmIxNmlSaGRGcUVISldBcXAxbTBRUHNIOE82azZB?= =?utf-8?B?R3YzRXdCRy9ybGwwK1NIb1o2b1RScHRqWTYyMGdiNmtsTG5meGtqaVpVeEhQ?= =?utf-8?B?c2d5THdPZnRDZjRBL2NxbnF4SWZrZmNja2JCQ0w5SEFIRkVBRWNmajlhcG5M?= =?utf-8?B?UjdNdEs0U1c0OWdNOHVFc1BybkN3V2Y3RnEzQWpRdzRVTExncThwUnNmQ2xI?= =?utf-8?B?MTFXeTFSb2Foay8ybjE2WkxGb25TL0dzalpDamxNNlVML0xaSEFocGFHZGJu?= =?utf-8?B?SkoyWmxXT3pNV2F6bnRoQWRTQmJYM1N3SDdsN0p3TWNCM0lTNFdxczUybVFC?= =?utf-8?B?TFhQRUZxQmJxVzJjSEVON3N1blhKWTdYY29UdU9zQS83Wlo5K2xtV2s4RHoz?= =?utf-8?B?eGtGelpGaW9MOU8zNGR0cHpZUG9NTlJPUHpMZmdpeHhJVGREUHdkMFdSOHRE?= =?utf-8?B?L2FhWGo4OUFEeHRUS0Z4djdaRlgxeW5XazZxTytjbit2czJWdmRXb1FOQzZO?= =?utf-8?B?b3VNUGxqVHczUkNMTEFQdE1uL3BkOTRWekJ0aGE0b2xaVVFOYlptbGRQcTVs?= =?utf-8?Q?kUNuHlsMh9CZjjl+M1kTpMk=3D?= Content-Type: multipart/alternative; boundary="_000_PH8PR10MB63373B4F714FCC638A7C62FEBFD19PH8PR10MB6337namp_" MIME-Version: 1.0 X-OriginatorOrg: shymko.net X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH8PR10MB6337.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: efa6feb5-ba28-4128-97eb-08db0478cd59 X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Feb 2023 17:21:49.0375 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: d7878c48-41c7-48dd-bd7e-899af7355b7e X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: EUOvk+QmLdDVvAwlFCd0/hFAl7TzheyhAY1QoVYKdia5+iOrFh5snU1pak5s50RQhWB8/crlZpMlpxuBpubQGA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR10MB4483 Subject: RFC proposal: function array_filter_list() to avoid subtle bugs/workarounds From: sergey@shymko.net (Sergii Shymko) --_000_PH8PR10MB63373B4F714FCC638A7C62FEBFD19PH8PR10MB6337namp_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGksDQoNCkFmdGVyIHByb2dyYW1taW5nIGluIFBIUCBmb3IgdHdvIGRlY2FkZXMsIG15IGdvYWwg Zm9yIDIwMjMgaXMgdG8gdHJ5IHRvIGNvbnRyaWJ1dGUgdG8gdGhlIGxhbmd1YWdlLg0KVGhlIHBs YW4gaXMgdG8gc3RhcnQgc21hbGwgYW5kLCBpZiBzdWNjZXNzZnVsLCB3b3JrIG15IHdheSB1cCBp bmNyZWFzaW5nIGNvbXBsZXhpdHkgb2YgcHJvcG9zYWxzLg0KVGhpcyB0b3BpYyBoYXMgYmVlbiBj aG9zZW4gZm9yIHN0YXJ0ZXJzLCBiZWNhdXNlIElNTyBpdCBzdHJpa2VzIGEgZ29vZCBiYWxhbmNl IGJldHdlZW4gc2ltcGxpY2l0eSBhbmQgdXNlZnVsbmVzcy4NCkkgc2hvdWxkIGJlIGFibGUgdG8g aW1wbGVtZW50IHRoZSBSRkMgbXlzZWxmLCB1bmxlc3Mgc29tZSBkZWVwIE9QY2FjaGUvSklUIG51 YW5jZXMgcG9wIHVwLg0KDQpMZXQgbWUgZ2l2ZSB5b3UgYSBicmllZiBvdmVydmlldyBvZiB0aGUg cHJvYmxlbSBhbmQgdGhlIHByb3Bvc2VkIHNvbHV0aW9uLg0KRnVuY3Rpb24gYXJyYXlfaXNfbGlz dCgpIGFkZGVkIGluIFBIUCA4LjEgaW50cm9kdWNlcyB0aGUgY29uY2VwdCBvZiBhICJsaXN0IiDi gJMgYXJyYXkgaGF2aW5nIDAuLmNvdW50LTEgaW5kZXhlcy4NClRoZSBmdW5jdGlvbiBpcyBhd2Vz b21lIGFuZCBhcnJheSAibGlzdHMiIGFyZSBjb21wbGV0ZWx5IGNvbXBhdGlibGUgd2l0aCBhbGwg YXJyYXlfKiBmdW5jdGlvbnMhDQpIb3dldmVyLCBmdW5jdGlvbiBhcnJheV9maWx0ZXIoKSBleGhp Yml0cyBhIG51YW5jZWQgYmVoYXZpb3Igd2hlbiBmaWx0ZXJpbmcgbGlzdHMuDQpGb3IgaW5zdGFu Y2UsIGl0IHByZXNlcnZlcyBhcnJheSBrZXlzIHdoaWNoIG1heSAob3IgbWF5IG5vdCkgY3JlYXRl IGdhcHMgaW4gc2VxdWVudGlhbCBpbmRleGVzLg0KVGhlc2UgZ2FwcyBtZWFuIHRoYXQgYSBmaWx0 ZXJlZCBsaXN0IGlzIG5vdCBhIGxpc3QgYW55bW9yZSBhcyB2YWxpZGF0ZWQgYnkgYXJyYXlfaXNf bGlzdCgpLg0KDQpGb3IgZXhhbXBsZToNCiRvcmlnaW5hbExpc3QgPSBbJ2ZpcnN0JywgJycsICds YXN0J107DQokZmlsdGVyZWRMaXN0ID0gYXJyYXlfZmlsdGVyKCRvcmlnaW5hbExpc3QpOw0KdmFy X2V4cG9ydChmaWx0ZXJlZExpc3QpOyAgLy8gYXJyYXkoMCA9PiAnZmlyc3QnLCAyID0+ICdsYXN0 JykNCnZhcl9leHBvcnQoYXJyYXlfaXNfbGlzdCgkb3JpZ2luYWxMaXN0KSk7ICAvLyB0cnVlDQp2 YXJfZXhwb3J0KGFycmF5X2lzX2xpc3QoJGZpbHRlcmVkTGlzdCkpOyAgLy8gZmFsc2UNCg0KVGhl IGJlaGF2aW9yIGlzIGNvdW50ZXJpbnR1aXRpdmUgYW5kIGNhbiBsZWFkIHRvIHN1YnRsZSBidWdz LCBzdWNoIGFzIGVuY29kaW5nIGlzc3VlczoNCmVjaG8ganNvbl9lbmNvZGUoJG9yaWdpbmFsTGlz dCk7ICAvLyBbImZpcnN0IiwgIiIsICJsYXN0Il0NCmVjaG8ganNvbl9lbmNvZGUoJGZpbHRlcmVk TGlzdCk7ICAvLyB7IjAiOiAiZmlyc3QiLCAiMiI6ICJsYXN0In0NCg0KVGhlIHdvcmthcm91bmQg aXMgdG8gcG9zdC1wcm9jZXNzIHRoZSBmaWx0ZXJlZCBhcnJheSB3aXRoIGFycmF5X3ZhbHVlcygp IHRvIHJlc2V0IHRoZSBpbmRleGVzLg0KVGhlIHByb3Bvc2FsIGlzIHRvIGludHJvZHVjZSBhIGZ1 bmN0aW9uIGFycmF5X2ZpbHRlcl9saXN0KCkgdGhhdCB3b3VsZCB3b3JrIHNvbGVseSBvbiBsaXN0 cy4NCkl0IHdpbGwgaGF2ZSB0aGUgc2FtZSBzaWduYXR1cmUgYXMgYXJyYXlfZmlsdGVyKCkgYW5k IHdpbGwgYWx3YXlzIHJldHVybiBhIHZhbGlkIGxpc3QuDQoNClNlZSBhIGRyYWZ0IFJGQyB3aXRo IG1vcmUgZGV0YWlscyBoZXJlOg0KaHR0cHM6Ly9kZXYudG8vc3NoeW1rby9waHAtcmZjLWFycmF5 ZmlsdGVybGlzdC1mdW5jdGlvbi0zNW1iLXRlbXAtc2x1Zy03MDc0MDAwP3ByZXZpZXc9MjFkNjc2 MDEyNmEwMjQ2NGIwNTExNDk4YmJiOTU3NDkxNTBhZmIxN2E3ZmY2Mzc3YzQ1OGVlNTRhOGY1N2Nm ZTAwZDRlMjU4YWEwNmJhZDMyMzJjMGRkOWU3M2EyZDYyMTM4ZmM5OTAwNDg5ODdlOWUyMzM5YTNk DQoNCkkganVzdCByZWdpc3RlcmVkIGEgd2lraSBhY2NvdW50ICJzc2h5bWtvIiB3aXRoIHRoZSBp bnRlbnRpb24gb2Ygc3VibWl0dGluZyB0aGUgUkZDLg0KQ291bGQgc29tZW9uZSBwbGVhc2UgYXBw cm92ZSB0aGUgYWNjb3VudCBhbmQgZ2l2ZSBpdCBzb21lIGthcm1hPw0KDQpMb29raW5nIGZvcndh cmQgdG8gY29sbGFib3JhdGluZyB3aXRoIHRoZSBpbnRlcm5hbHMgdGVhbSEg8J+Zgg0KDQpSZWdh cmRzLA0KU2VyZ2lpIFNoeW1rbw0KDQo= --_000_PH8PR10MB63373B4F714FCC638A7C62FEBFD19PH8PR10MB6337namp_--