Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:130116 X-Original-To: internals@lists.php.net Delivered-To: internals@lists.php.net Received: from php-smtp4.php.net (php-smtp4.php.net [45.112.84.5]) by lists.php.net (Postfix) with ESMTPS id 23B591A00BC for ; Sat, 21 Feb 2026 02:43:54 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1771641838; bh=FHT+iHDomrv4dXAASbeHEkqYdGQDFH4Bk5JUNTT5MUA=; h=Date:Subject:To:References:From:In-Reply-To:From; b=AJTrEVnRq3w++voCLvQbGr+61VOr5rVIgmYUgH+pyH1XP3xLqPPfImDkSUasRKJ1a hcI90x8Tz+LpL9eBecjfSFZB6w6TIq0VwRx6K2/05PEuI/DxGIIbI/aqUVyUw0Vxrh 5RdMc9p//fHg+/zN4wu84fzBSGj+tJUHVtH1FAITyG0/xZsSs3nkcm+6EsSrCuk8Cy hDpvT1q7Kd200c578HHZlCrE1BdDZ9syUuPXrCpFyH2fE3KZqNvTjhhLAO7ark8J6r QJkYcsp5kozzSLlOTOqCFYzgbpOP/LToWEHAaemDceLawfm+DZpBScGt8pCkbm3U2C wArXdfjRjkAYw== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id F0719180069 for ; Sat, 21 Feb 2026 02:43:57 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=0.9 required=5.0 tests=ARC_SIGNED,ARC_VALID,BAYES_50, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,DMARC_PASS, FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,HTML_MESSAGE, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_PASS autolearn=no autolearn_force=no version=4.0.1 X-Spam-Virus: No X-Envelope-From: Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazolkn19012044.outbound.protection.outlook.com [52.103.32.44]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (secp384r1) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Sat, 21 Feb 2026 02:43:57 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ksyvATMId9nMyuIN4pj82AjjA3pe2+Ft0ZH54zeZn9xWaVLZjAyjA4xyIRXrnGHNu/hfOCCCMDaaLIUWbVyjD2e1egBEAJh0fzfyuvS2kHGgKNPsrGwn6uHvlT0mFZZO3e5E4xZCB11KibccMpOj3K3iKlfiboF8pau9B2RdzFFhjCjFKjEJIUSyIv5eG8qI42FdCPHrC6+Eye4Fg7Rwd7sLoWc+lw6bv8cQqIm+3HvhQGwBYjH0nMAEtChALpAEYrmjeo5Ug9eDY8TjzcyN79OwyeQLXcDODXXupK33oNcmrexIYrevyaJZ3pDW2uunfnzHXovdT6SJJibtv7hQNg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=ggV8tRgEsrqBDlJ2kbn4EvFEk6+a1Rv9rxTFLaFOOqE=; b=sjclle23oXxillSsFqz8CtpbORbUZOdwgqgoaNm9GYE9C4cO6zCm+rzN2JQidfWT6U74yo4OqzHRH+3ueNFAlCfwL6nfWdTjqPhwjMpHPjtG8cbPHE6iPyK5ewz5SZP2q5kYYkFWqYLzD8GUUl+cqUyJSTLVIBqB+Yme40mouVa1syyZmOxQxJDzQmtnkiVlsPKSfZAZjl1EbHLnw16neowba0rHZNtLqkzIl7agR6Z3OdHr0uISli8OaKPylX2MF9rsPVNMkEA7jPtO09dGaf5mc8HTWLpo6HomfbILAwR4Adc8Lgs6lGRcxtGvIo87d1iXGKbl8ER04wcx7COspg== 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=ggV8tRgEsrqBDlJ2kbn4EvFEk6+a1Rv9rxTFLaFOOqE=; b=bfjy2nJJRcGQb7H+v8X9LfdFaLuccpUw1x0lFy4ExHFfUSjLWw6zTSgqTh8/QxFOXVCyxhvAvkvUqBmPO01QE/fJz6vEzLZ00ZYjZGOI0FSnQCTae3pQqiTqYmjgqBpogNMsxI6KYDddK7HT927g89dpXaBx9uyL0kecUX/nDxYyn/R2TRpf3IDHgUeiUIL1FN5XN/4teEWhwjEelp2Mx2kGTJqOaquS9lIAI/AOsYUlC+UGZiEFQ5NaH5Pf74o8EL448KO6uT9wwXahkBPrJDMZHB3raW6Z1BgiSEVMc2MfpeAadwIYB0306T/R3wLGNj5gWrY0tTDWatF3zkR/1Q== Received: from AM8P250MB0170.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:321::21) by AM8P250MB0231.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:326::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9632.15; Sat, 21 Feb 2026 02:43:48 +0000 Received: from AM8P250MB0170.EURP250.PROD.OUTLOOK.COM ([fe80::6d50:e32b:6064:8801]) by AM8P250MB0170.EURP250.PROD.OUTLOOK.COM ([fe80::6d50:e32b:6064:8801%5]) with mapi id 15.20.9632.017; Sat, 21 Feb 2026 02:43:48 +0000 Content-Type: multipart/alternative; boundary="------------Bj01XzgjbfEiLrViw38TqD5Z" Message-ID: Date: Sat, 21 Feb 2026 03:43:44 +0100 User-Agent: Mozilla Thunderbird Subject: Re: [PHP-DEV] [RFC] Add is_assoc_array() function To: Muhammed Arshid KV , internals@lists.php.net References: Content-Language: en-US In-Reply-To: X-ClientProxiedBy: FR2P281CA0077.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:9a::14) To AM8P250MB0170.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:321::21) X-Microsoft-Original-Message-ID: Precedence: list list-help: list-unsubscribe: list-post: List-Id: x-ms-reactions: disallow MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM8P250MB0170:EE_|AM8P250MB0231:EE_ X-MS-Office365-Filtering-Correlation-Id: cc49ff8d-c65e-4363-c908-08de70f30895 X-Microsoft-Antispam: BCL:0;ARA:14566002|12121999013|19110799012|23021999003|15080799012|5072599009|8022599003|461199028|8060799015|10035399007|4302099013|3412199025|440099028|26104999006|56899033|1602099012|19061999003; X-Microsoft-Antispam-Message-Info: =?utf-8?B?a1BCVkpRTWgvdEpzQVlWNGc5aGhBcUpMUitVVzRTNkxxU3BsOERLMmJpMi9z?= =?utf-8?B?aEYxTG1jYXk1MkVIR3BpWExDS1JkaE8xR2IyK1FCSTA4cDUrcTh4QmRIcG14?= =?utf-8?B?ME05a2VURS9ibC9BWmxKcjJSL2U3d0VUZGhpTTFXYk5KT0phbllUSXFQQjlQ?= =?utf-8?B?ZFNKandrV2dLbHVKenBxOUJWeW1nRXlSTWRmbEcxY29ia3dtRytSczV1ZUZw?= =?utf-8?B?SVJ0WmI4YmNMVUJkMWtSS1BkNFM3SEorUDYzVTlTM2M3WkJQdjY5TExiUkFI?= =?utf-8?B?ZTVoNUZTaHg4K0ZycC9USFgrNlVRSUtkZ243T2FlRHVVd2haL1dpWGZQMStR?= =?utf-8?B?WEZ2K2RKMFN3Z1h2NXhQR05mR1ZYMDg0Q0tweXFsMDgwQjBYL3FCUFg3dWtm?= =?utf-8?B?WUNvbWRQMnhNSTBXbnJtU09jS2FKc3FSVEV4eFRZbk05QjAycGorY0xHZGNN?= =?utf-8?B?RklYNlhZOWlKU3ZEaHE3eXJFR1hRWjBQMldFREVaL0ZaZ2lKS3N6NHhoZUQ2?= =?utf-8?B?dVJwanJKaGR4S0pPa3dqRVBmV2lLb05uSlNVYTRsNTdmSTh0b0tyTUNDVVBS?= =?utf-8?B?ZU5ZSXBEV0hFZkpROWRKOVB0djNxYld6RktqLytRWGlWSUM4bSt3TnJQb2U4?= =?utf-8?B?WU51aVh4VkhzZy9RWHZNYW11RS9VWXNScFhNN0p6cC91Nk5DQ2JOMWJkc0VB?= =?utf-8?B?MXp2cFdwek1SMHhuQ3BicFN1NGlYWTZBRlg5UGNOZGx4T0dGYUI2WGQzK3dT?= =?utf-8?B?TzBYMlYvc0ZLK3lnR3JXS010ZFFJeFNJYTZma0g4Rk1EM3YwVFZHaC9mL1FK?= =?utf-8?B?bWY3bTFxTWV4N2hwRmFMQ0k5dnJlVWlEdHRCWkRVQkduYWlySTY5Ti94dUgy?= =?utf-8?B?YUJacVplUmRYUFEzV0ZNdFFjZjFhTnJIMG1yQmZoY3J3TEoyV1Z2N2UyMHpv?= =?utf-8?B?OE0xS0tveUZucjczMTRURyt2QXppS01UVlhlK2s1Q1RraW03bGFSWThlblpF?= =?utf-8?B?bllTd2djSlNVemNRWmp3c09jTmxTMm5xN0tsY1J0YUFTZjFTNE1ldGNCbGcz?= =?utf-8?B?eTBmOENiTS8wKzJPSW9XcWtJVlNxdVE5dk16ZHdmMmZ5ZmhCc2xIcG1MZFBU?= =?utf-8?B?Zk9BSStwcEwvaklxVVk0citTMlFBaU56ZWpRN0RKeDFJOGxDQ2NSUkRoZ0pI?= =?utf-8?B?UUpIaVJPNEZ3ZUpWOGw5dm9FcWNKWnRFNjl3YzhLU2t1QmRVSlpORjl3SGlh?= =?utf-8?B?UDNYK2VjTFNJdG5pd214T05GQWovdVA5VWdpN1U0aUtuY2h1b0tseVVYZ0RG?= =?utf-8?B?OWtlL291T3RRaUZjMkpuZ0Z3OHdDeTI5aVFNMWlQNzZwa1ovYllYRmpRK0x5?= =?utf-8?B?ZGpaKytEUUJsOGtSYkg1cHJBUDVCK1dRSkpEc1dzb042WWszYnVaOG85L2E5?= =?utf-8?B?bU5YRjdnMFhyRy8zTWo3MS9xeWdCYS8rYWp3ZzNxRzhMZloxRFY4dk5TbGVX?= =?utf-8?B?RmZEU1VmS3BwY2EzUEp6SURTMXdHQlpyRDVhVDAwMWxxRUhGdEZOTHBBblV4?= =?utf-8?B?cGxpa0hCME01TUs4Z0Z0US9XaVo4bWtnaHIvRUJRdkgycE9VWUVaWTBmelZz?= =?utf-8?B?Y0NqY2RZQWlFRWdFcThVOHZOTzhMVlpRN3c3UFNXOUZlZU1oWG9TMkJCN0dz?= =?utf-8?B?anYrMWMyUVNMZHFZUHBZQlVJVFNUNlVxMGxOalN4NnRnRzZ0S0tUb3VabFZ2?= =?utf-8?B?VEc1NFRtSVpOT3VaZllrSTlQUGM2dE8xYnZPWEk4VDhGMjlGU0tKd0dGVGp3?= =?utf-8?B?alBSOEZPa1JFM2M0QXUwNFU3WWFZYkZnOTE5bUVyL09KNTFJNDBxeGR3TnFT?= =?utf-8?Q?Z7sNHkeTnRcuG?= X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Nm95L2wyVjdBRmhyeU9HSnI1UlRoZVB3UU83ZEVTeEQxaWZrTFo0dXNMQ2FR?= =?utf-8?B?YVMybzVxSldIYzJCZ2ZMSGQvZVJVMDZhYWU0UTBOU0szNDlKWitmaU1rQmxE?= =?utf-8?B?L3JRQmFPWXowQllHSzNDTmFoY1VFelVwN0tvRjFaMDdrN3RZcE9NVjJZMzRs?= =?utf-8?B?b1djQSsyREJwR09VbXJrMGZPbnZnNENuVDdDakpyMThicU0yaWVRZ05rNDRU?= =?utf-8?B?bHZYelRqaisxQmg4dTB4c1ROUGxJUS8yN0RsU1RaZzRXQjR0ZUQ1TnVWRTVq?= =?utf-8?B?ejVEZzFJbUVaQkROOXFYTVB2S0pmejc5Nk5wMG5jcmliRDkrU2R4TTZobE03?= =?utf-8?B?RUE2TllvbG9vVjBqdm5WVjh3dmMyMXdCK214dzFYL25CUEpNQmp5V3ZWZzV6?= =?utf-8?B?NUlLMmt0Q0RRbVZQRkxDREhGRkF6NVZkbkVMK0tzaXRYeUwwMlRKMjk1Z3Q1?= =?utf-8?B?ZHgyeWh5TkwzanVhamRjQWdnakpNaXNReWUyUW5sWlhzeTJva09uMENKbGJY?= =?utf-8?B?VnFpaXVYdm5SL3g1Z0pRSUFzZ3NVTjNqK3lZOFRyZVdQZWpvQlBUckhXTnZs?= =?utf-8?B?TXEyVmRwNEYyejBXb0pNZ0wreFV0a2NlbENXSHBQT1FTNU4rV2NTUVNyZDV3?= =?utf-8?B?RXlUamk4WjNqc2lFS1A0ai9tS205dmpobHhCNGR1czlRMmxBOHN2R1dncTA3?= =?utf-8?B?NEtDRldad3ZidFh0Y3U4RmUwdmRUdnlDL095TW9yMUtRMXVrVTQ0Y0FhM0ZM?= =?utf-8?B?ZmROM24yWUxBWHU4SHBOdnJqd2VDQzFLNW9zMkp1MWQxaDF2Q1dsNGxFa3Jx?= =?utf-8?B?bGplYk9QTEZZU2NucFI5ZVVqZUdCbTdZSkVJdURmVzRDVnk2c1FxZTlGVzdY?= =?utf-8?B?bGhUdDhXc1RveURORTNqaytVaTRERlAySW5PcnV2VHZqRjNDNVJGNFcwT005?= =?utf-8?B?NmdoN0dPd3FFM294TitaWDl0UlFBMzVhMzJhRkJ0VzdhbXVsU25FZUw2d2pL?= =?utf-8?B?d241aVNaQVpIRUJWdW1IbXJ0b1p6QlNxUXdhMDJkWDJGMXdUbWxiUi82V0VB?= =?utf-8?B?TG9JWEtYb0JLdFpJclVydDJ5cnhDbUFPVFhrYTlDc2kwN1haNjRycHNJQXBp?= =?utf-8?B?ek5PMG1RVVVPNnZrbGxzWkRuNFpscSs5Znl4T29YTWlxdE1JSitPVitxY1h5?= =?utf-8?B?ekx0amRVeVNGTlFKOXhsd2tLSFhvaERkOW9qK1p6S3FZTW1xSGd6blU5OUwv?= =?utf-8?B?WVFZaGJyM1dYRW5rQ3d3emtFZm5hdHRiaGZpSklLbEVrZmtlTWtjc3RUamxu?= =?utf-8?B?ZGZ6VE5qZkNOUTY3dS9NZjNkYW5FY2J1ZG96Y0F4SDdhejJWMmltc3BsYVNT?= =?utf-8?B?dE9rUDV1Sm02UW40bGtRTm1ialZVWnJNR25XZ2hyV1lxM3RMdWFacjRkT2NB?= =?utf-8?B?SUlOTkFyY3NPdWpubDB2cVloSFkwVGNZbWMvd0FKYTA4dlp0aXM2RERHWEVQ?= =?utf-8?B?QjgvTjlvOWdIOVNWMFN0QVFHRGpST3VzcS9GMCtmbThVeFM5VEVoVEpFbVpW?= =?utf-8?B?UTdReTdPV2hxMmpXL2lmWUs5RktRaUpDM25tTmhSaGpFMGcwc0JpcGZWdThn?= =?utf-8?B?K1RiaDFVczZpWW55ekV6SkR1OWRLd0U1TXFvdTU5TzJqclR2MEs5Y3pDWkZQ?= =?utf-8?B?VFdqd09mL0hEMkdUQzlBVDQyTzB4S2JuWmxocmFZeitVOXNlQVZEbGdxT2N3?= =?utf-8?B?K2w2S2J6bDkzQWc3WWlucFdUMkhtMnRsbFhFOTQyb1ExZzlHMUV3aGR3WGhy?= =?utf-8?B?b0VJRHpOQ3JVSDgzVUswM0NqbDVaWGRMMnBGTG1OT3hLd1hwMHM0V2xZS0VT?= =?utf-8?B?TURrcnZKQXl6UHZHN2JhRlgzQ3gvSWQ4bVRlalhqdEU5aE11OWh6bmdka0VI?= =?utf-8?Q?gnL13jhsdIlRRFhplKq5//WL8bDHQ9/n?= X-OriginatorOrg: sct-15-20-9412-4-msonline-outlook-eee9a.templateTenant X-MS-Exchange-CrossTenant-Network-Message-Id: cc49ff8d-c65e-4363-c908-08de70f30895 X-MS-Exchange-CrossTenant-AuthSource: AM8P250MB0170.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Feb 2026 02:43:48.2077 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8P250MB0231 From: bobwei9@hotmail.com (Bob Weinand) --------------Bj01XzgjbfEiLrViw38TqD5Z Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Hey, On 21.2.2026 03:35:11, Muhammed Arshid KV wrote: > > Hi internals, > > I’ve proposed a small RFC to add |*is_assoc_array(array $array):* > bool| to the PHP core. > > RFC: https://wiki.php.net/rfc/is_assoc_array > > The function detects associative arrays using internal storage > *(|HT_IS_PACKED|)*. > > Similar helpers exist in frameworks, and a native version would be > faster and more consistent. > > No BC breaks. No impact on SAPIs or OPcache. > > Feedback welcome. > > Thanks, > Muhammed Arshid > What's the difference between the negation of array_is_list() and is_assoc_array()? Bob --------------Bj01XzgjbfEiLrViw38TqD5Z Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 8bit

Hey,

On 21.2.2026 03:35:11, Muhammed Arshid KV wrote:

Hi internals,

I’ve proposed a small RFC to add is_assoc_array(array $array): bool to the PHP core.

RFC: https://wiki.php.net/rfc/is_assoc_array

The function detects associative arrays using internal storage (HT_IS_PACKED)

Similar helpers exist in frameworks, and a native version would be faster and more consistent.

No BC breaks. No impact on SAPIs or OPcache.

Feedback welcome.

Thanks,
Muhammed Arshid


What's the difference between the negation of array_is_list() and is_assoc_array()?


Bob

--------------Bj01XzgjbfEiLrViw38TqD5Z--