Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:130102 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 241A71A00BC for ; Fri, 20 Feb 2026 09:26:07 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1771579571; bh=u+Fn0zp3XzGMdvJ+K3qHmcHU+/x6SKndRSX30iWUqNY=; h=From:Date:Subject:To:From; b=KWLAmoiynHoJXHR3PsQV3ZYGk5fO8AXHt6tZXIsEifZnvHVEZACsoBjbt8is41Sb0 srl+YF0zJ36kJYnSw6y28BcjoE0SJ3jLAXqwSCZejou3YBm1zETwA5LLwazTxCCssb dG/TTyZfVIKQe6bzIABXh6ETydAMedXW4ufe8lDlOeOqOGCiUC/5jTJW52N+/nBUeL 8ULLGdBeiQMR+YFzrvuPRsfEDf/ExVICuktbO4g7Y6zBG0L8VVFc9vCpFwBX3eUUy1 gGSiZS/LQ1h5QcL/0s9V98hEA259GAyO+ZeD5G/m3C5hPqCnds5ttcQjWjXrXWuClo jXLZC4CwWQgzg== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 29549180080 for ; Fri, 20 Feb 2026 09:26:11 +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_NONE,SPF_PASS autolearn=no autolearn_force=no version=4.0.1 X-Spam-Virus: No X-Envelope-From: Received: from mail-yx1-f46.google.com (mail-yx1-f46.google.com [74.125.224.46]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Fri, 20 Feb 2026 09:26:10 +0000 (UTC) Received: by mail-yx1-f46.google.com with SMTP id 956f58d0204a3-64ad79dfb7cso1896167d50.2 for ; Fri, 20 Feb 2026 01:26:05 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1771579565; cv=none; d=google.com; s=arc-20240605; b=d1aBScsnXYqfjJhGVUBMVF/vvJ2iWGsDtSPqZlOXeIQMNEsNgg9LCHPbK13q9U9Cb3 sSlHoGP7j7uIv8qPFnkSX671oZEM2Pntm91erfCc3ovZQls0tjiFh++fQVHxUatR5Iyw xWJhXj3V2jPItNFjMQ5t5qseTL9OJI5xLDHmLFRXFZhYRIa1T4FILggbG/9yRXSa2ioK gFEb/JMw+imilKePZQ14M4BHIYzYgkksNq5egFvM4LnWR96aPgftU6gq9Bae7ChvGdGX dGjYScSYSSxB0ZEsKXT/TeJirRCdQqfIYepcm0gZUikaeJnJFLW++m0oVLJyfCXNEXoE /uNw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=to:subject:message-id:date:from:mime-version:dkim-signature; bh=u+Fn0zp3XzGMdvJ+K3qHmcHU+/x6SKndRSX30iWUqNY=; fh=5KvmJ5K5QBymFDNCdtgpPKEwgSxqOQnCzLzHVTYb8GE=; b=fGByp7US/EegRJfTqGl+rnM71UfT+9k7YMFmaPsne2YDgySGnkN8rN5uFoBXt6grNI HC/E1eMX2kf5jmC+vy1gandV4JzKwk5Gc97D/6ZezyC7aGOGO6B/aNBhGOJTUSb/ENcZ eX80VyQEodJplIaPJ4hPUWgvkscjHp3yzFa2dD4a48RlvVELURQXrbRSrNGJf0/HLGHT A13qzvJabrRzLunhw+qgpQ0JoTEVJvG/0kkH6bhSOOaSyN//GgH3uQnDWaKpXP/oQND1 oGevhLfcsjcRDXBCZlp3UQeoi134qSGC2Stwg86gZsdt/jvTmXswCLxeQ68uU8e7a1fA 5fqQ==; darn=lists.php.net ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1771579565; x=1772184365; darn=lists.php.net; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=u+Fn0zp3XzGMdvJ+K3qHmcHU+/x6SKndRSX30iWUqNY=; b=JivipQz6Zx9MHgn8L9lR9uzb6IR/80tALAFaSSLZD3BZaq6aw0f89CIAUdw8QUwP4o YH513O5AbsYZklHdHfe+/AMo/W7/ejbKvykaddNcGbPjGjJNgbVgP3Zn9KrvsXiDsTr3 Qpn1B3zG4tili3/QgE9b2AA1mxfnvlbXXDm7ZZSdYADSZSPXqGg92VYIDePN0a8D7SO0 suBpFKMtmK0DOuh91ALig5ns26Gw3j8Z2/fiBDL4JlL8+Al+vMvzquon+UdiDSjL3SNI qsyHqzsZHpdKk3qfssQfBAXjsG+SbdnOMpXMMqZ+CvV/L8UJBWfNJrfgZRnU7hwDMKTK +QjQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771579565; x=1772184365; h=to:subject:message-id:date:from:mime-version:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=u+Fn0zp3XzGMdvJ+K3qHmcHU+/x6SKndRSX30iWUqNY=; b=awvqf0V5U4i7Ys6pznIjg5ZZo025TFgeMlGn4tZFU4geXSpANwMUe02mhv3vKy89gu 0M0zxc/V0mThng1ekKTiSvnX1e0mg0kUZm9pYCPyW5h47gDG7wPjciRvp6G2vFkDcsq0 DMJE9cGRdxyQqTb/dIFH8Ll412Xnc5vWLRd584gmmdztKFR6PkDYFsvKhUDBKpf5tfrq wRiqG2iPYXzfgFqkZ43cYZnJUWn+Fd6O9fJ4WiFAN0q5gwmo+rc68R96Be6SQX251WKA wA6ZCwGDSDhrbkG2hY5oHp9BMiBfVmKclJTPAmuVsdumwvJCW0USxN0BFgUunTCY2znq 6MMw== X-Gm-Message-State: AOJu0Yyje453YcxfkTU6eMz7nx82h43Qq8Owu85avWNic6NJpTBhRj8k BKgQ5mgfEBKy4Bp7QFIaWg7/0UECPK0isBkOpyY6WWf04kG9DB6UMKaWalq327+a4Q+NZ1fR5aD 7weDvrtiK9MqYl7NEEvSBKHlQXPb/xyXYj5DG X-Gm-Gg: AZuq6aLGf/Bk3efU6h2I3d8iDy2GJJGK2pbFEJMd4fkHoEZ+y++v/XnPeRnhksn+UXY JFunK5s8KF1rQU/M8S3TM29ASOmgZEOKA1zXblWqYh46sE2WrcsLlpx0u5iUrnCcrjWg55UL+fD LSCIe+V1yiG/qgWwzUZdMKUfJg78Ird7vdzDSNeXPPtWfXoXLLemN8aL9vMad9WcGqVq8pKQ29v JwAWCcA9kMiaMv5QwuIg44GxDVhTkZwAHg6c/x6mvfgDednRlW70cH6C+eTrrm0mU6GfJ8r8oPz CeHtmjcMcI1NqCtzBI19hDkyAp02h6KNLZbsxEhoM4DdMUShiG9sYoDfKrQCylsTPVqHS1NX3BI 4bGqm90U= X-Received: by 2002:a05:690e:4088:b0:63f:9ff9:1493 with SMTP id 956f58d0204a3-64c555625afmr6080047d50.2.1771579564825; Fri, 20 Feb 2026 01:26:04 -0800 (PST) Precedence: list list-help: list-unsubscribe: list-post: List-Id: x-ms-reactions: disallow MIME-Version: 1.0 Date: Fri, 20 Feb 2026 14:55:53 +0530 X-Gm-Features: AaiRm52xMDOUB9QrD-H8binadT_tXf_rHySxqAPgtuZV4fwvkcIdhvEPWNlpLmk Message-ID: Subject: [PHP-DEV] =?UTF-8?Q?=5BRFC=5D_array=5Fonly=28=29_and_array=5Fexcept=28=29_=E2=80=93_Utility_fu?= =?UTF-8?Q?nctions_for_array_key_filtering?= To: internals@lists.php.net Content-Type: multipart/alternative; boundary="000000000000a720db064b3e0232" From: arshidkv12@gmail.com (Muhammed Arshid KV) --000000000000a720db064b3e0232 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hello Internals, I would like to propose a new RFC titled *array_only() and array_except()*. RFC: https://wiki.php.net/rfc/array_only_except This RFC proposes adding two utility functions to the PHP core: =E2=80=A2 array_only(array $array, array $keys): array =E2=80=A2 array_except(array $array, array $keys): array These functions allow selecting or excluding specific keys from an array. Similar helpers are commonly used in frameworks, and adding native support would improve readability and consistency in userland code. Summary: =E2=80=A2 array_only() returns a new array containing only the specified ke= ys. =E2=80=A2 array_except() returns a new array excluding the specified keys. =E2=80=A2 Original array is not modified. =E2=80=A2 Works with associative and numeric keys. =E2=80=A2 No impact on SAPIs or on OPcache. I would appreciate feedback and suggestions from the community. If there is general agreement, I plan to move the RFC forward. Thanks, Muhammed Arshid KV --000000000000a720db064b3e0232 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable

Hello Internals,

I would like to propose a new RFC titled array_only() and array_= except().

RFC: https://wiki.p= hp.net/rfc/array_only_except

This RFC proposes adding two utility functions to the PHP core:

=E2=80=A2 array_only(array $array, array $keys): array
=E2=80=A2 array_except(array $array, array $keys): array

These functions allow selecting or excluding specific keys from an array= .=C2=A0

Similar helpers are commonly used in frameworks, and adding n= ative support would improve readability and consistency in userland code.

Summary:

=E2=80=A2 array_only() returns a new array containing only the specified= keys.
=E2=80=A2 array_except() returns a new array excluding the specified keys.<= br> =E2=80=A2 Original array is not modified.
=E2=80=A2 Works with associative and numeric keys.
=E2=80=A2 No impact on SAPIs or on <= span class=3D"gmail-whitespace-normal">OPcache.

I would appreciate feedback and suggestions from the community.
If there is general agreement, I plan to move the RFC forward.

Thanks,
Muhammed Arshid KV

--000000000000a720db064b3e0232--