Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:127049 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 qa.php.net (Postfix) with ESMTPS id A64A41A00BC for ; Sat, 5 Apr 2025 18:02:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1743875995; bh=ynUi874RBh4b6GUCn79zDl+Np36R6EMXKDr1XvS4chM=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=BgmWhcgz5Y+B/+wejbYAWduCpPywPdd+QA2ju0TYwv0HbGI50v4d0nSrfKjQqojI8 IHEk+/AdsGeWkEOb0S8NlDZrCPfWxUOOLeVYueqLBT3jetLScwGgC9Os6lf4i6AJ2X cp5J9cw0Mwc1b4FblfRUrDhNlJecff6fP+YvIefrWPKfg99KJYQ6NGSTpI77nswqFz 7IDQPoOdx4O6P03Bjpx5FzCWIxMCIt5W5QLDN9+rE1vXbTyYGWVUFlnBPvReoKL5wl QDF9KrWttumQGtH8cVdICze0A4jdXofYDf2VHKtLA0TQ5ufbDEmN/CL1pu2tgNlaGc QlNqmcyl+KM8g== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id DAC65180394 for ; Sat, 5 Apr 2025 17:59:52 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 4.0.0 (2022-12-13) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=0.6 required=5.0 tests=BAYES_50,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,DMARC_PASS,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=4.0.0 X-Spam-Virus: No X-Envelope-From: Received: from mail-wm1-f42.google.com (mail-wm1-f42.google.com [209.85.128.42]) (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 ; Sat, 5 Apr 2025 17:59:50 +0000 (UTC) Received: by mail-wm1-f42.google.com with SMTP id 5b1f17b1804b1-43cfb6e9031so28261165e9.0 for ; Sat, 05 Apr 2025 11:02:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1743876135; x=1744480935; darn=lists.php.net; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=miuCUdCnhfzKda3S1b7t4C3+CX7CzXnKwLN9I3Su9z4=; b=j5cjENs+7fDAZ2YuT/WPKbrVStoNXu2qa13OgXmMpJ0VSI79b8HN8YqHdvxy0bgMYo WqWf2M+K9O3FRQDM8YObLqtXzuznLiN2VB68QhaPtNF3EyAY8x151GYXG6lErAVLuJVO ONWTwUCINwHfhnpWErg9Xe7Ftoo9OFeXWjDzRj0V2yM7wzyQ9V7PpC7FJaxXS6hlw0hM A7voSE3ogd761XEfwz5onKKLp7K+nC3rWbEx6ajfTgKAB8kfnhAzgyV2bnjBKgOB7o+O +zLl4dSkw+h68XuMoV2fdGNQ7XRMicDgBC4QTBlq5EXy0r6YWbXdVaS90GYw3FbiuSW/ ZGxg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1743876135; x=1744480935; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=miuCUdCnhfzKda3S1b7t4C3+CX7CzXnKwLN9I3Su9z4=; b=m7SxmSDq1WeFSFy6vNbiXqpwDJ0WwoTzV2b9qfd2KuEZWQWZG7+mT0TFRb8ZKXVPOz rlSNJvr3k0u3jdLUVWWXA3tum8ZTH2xATWjwMms98COYEbvfJPwX918CpG+vnoNAsFvJ 8c11LBaOAkGd43WiuwzXd6Q+91HPqLsQPlDw+Z+j0x3dL93jVZTjn4EYv/XkQidX+bLP dsgOUd12NlhYMoSwUxd89l4eR4Wyl5WHEoZtApZqUYGsTFEAGMG8Otzl6JnPjpYm983b F8mW27Bg/drO9sMfAh6TeSlp611/ddAHA/VTpdlSwZ5qLfEPWKyrKRt93r4WMpBTTmHK KcsA== X-Gm-Message-State: AOJu0YxrhRJGQZYGfxA81JLYdZhyA1jtBwx4wf/hL5X7nST3IFBKOVUS OxDh/HIqtfIiQSihNwkRY+MlEXPtoFu9ySOHsnAE5Y+Acy5tvNgi X-Gm-Gg: ASbGncvqUQFUZfKg1Fcy+twxiQrtM6M0938DSZIOP1fMzUQEmtMtqSu0qwdnV3n2WfY 3uYxLaey99EVc+RBc5BOaTBZwHzgFPNgVrNof7SE6vBqQyXbvgY3sdO3X1DKnjNyLt3ACLa1fvu J8gk/2mhl61bt0Ki1BVkKHKZr755QZs1weBQSM+TzczXlPwkYBL9ZNbMeoTFR7nvq3UeqaqMObE ugWAfFns4L+bTuUGeJeeSFxoyP4xFqtoeIPkn01W/WiFRvxrM2fIZnGn44olTZQMoTFla1TqvWj d+SrHj4iIBlQj4DG3pxmzWew3/9e54Um3Kaj5WOnyhNN3fgXsvfoTrvuUfjQ24Ti1RZp0PM2L+3 y4NyuJpqtaddPUGQRDXLGJPgE43CBkvN7e/USiyqhVgy2ddxWZnn9pHucDdNW/dX6LzZfgdwN2z 8XlHIVKRF0 X-Google-Smtp-Source: AGHT+IGi1TqiAQ6yQQ4aNnP1DNmK02BaxGkTCCBec5rCfMEdYwGhRIK2dfy8dpFoUWrcxyUcxIwcAA== X-Received: by 2002:a05:6000:1884:b0:39c:2665:2c13 with SMTP id ffacd0b85a97d-39cba98b7f9mr5916964f8f.54.1743876134638; Sat, 05 Apr 2025 11:02:14 -0700 (PDT) Received: from ?IPV6:2a02:1811:cd2f:3500:e093:fcad:4f6:e542? (ptr-du5vm7f5ekzptmf0fgi.18120a2.ip6.access.telenet.be. [2a02:1811:cd2f:3500:e093:fcad:4f6:e542]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-43ec1795205sm83207165e9.30.2025.04.05.11.02.14 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 05 Apr 2025 11:02:14 -0700 (PDT) Message-ID: <03d9d907-847a-465d-ba66-d67c5613a630@gmail.com> Date: Sat, 5 Apr 2025 20:04:24 +0200 Precedence: bulk list-help: list-post: List-Id: internals.lists.php.net x-ms-reactions: disallow MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PHP-DEV] [RFC] [Discussion] array_first() and array_last() To: Claude Pache Cc: PHP internals References: <51fcec92-b2ae-482e-920f-c6c991b526c5@gmail.com> <0C494B7B-1599-48BC-A01C-F2EF2B121927@gmail.com> Content-Language: en-US In-Reply-To: <0C494B7B-1599-48BC-A01C-F2EF2B121927@gmail.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit From: dossche.niels@gmail.com (Niels Dossche) On 05/04/2025 20:00, Claude Pache wrote: > Hi Niels, > > It is reasonable. I have a userland implementation of that in my codebase since long ago. > > You missed the following point when discussing the behaviour for empty array: > > * Consistent with `array_shift()` and `array_pop()`, which are also about retrieving the first, respectively the last element of an array. Hi Claude Good point, I'll add that as well, thanks. There are probably even more arguments that can be made :) > > —Claude Niels