Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:121345 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 740 invoked from network); 17 Oct 2023 09:34:43 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 17 Oct 2023 09:34:43 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id A5AB2180504 for ; Tue, 17 Oct 2023 02:34:42 -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=-0.0 required=5.0 tests=BAYES_20,DKIM_SIGNED, DKIM_VALID,SPF_HELO_NONE,SPF_NONE,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.2 X-Spam-ASN: AS15576 212.103.64.0/19 X-Spam-Virus: No X-Envelope-From: Received: from mx.kolabnow.com (mx.kolabnow.com [212.103.80.154]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Tue, 17 Oct 2023 02:34:41 -0700 (PDT) Received: from localhost (unknown [127.0.0.1]) by mx.kolabnow.com (Postfix) with ESMTP id 04D5130011BB for ; Tue, 17 Oct 2023 11:34:40 +0200 (CEST) Authentication-Results: ext-mx-out013.mykolab.com (amavis); dkim=pass (4096-bit key) reason="pass (just generated, assumed good)" header.d=kolabnow.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kolabnow.com; h= content-transfer-encoding:content-type:content-type:in-reply-to :from:from:references:content-language:subject:subject :mime-version:date:date:message-id:received:received:received; s=dkim20160331; t=1697535279; x=1699349680; bh=xUVK59oGF9LTdGNb SEnWFfGBOQIRPB3wBslFxSUMkHE=; b=P7OUEyzEWxeU95XMelIdKP1PCu7FnMie HrQWqo2yJNS50QRSJ974M9/yKjhs9bfsL71y4uGmS/PLuPMIni/Ykb96RtMA2a/X KOtGNb1JEH2tmp1CLvykTjKqUDUTyTXCQEzeAaKc9/XbcHe+kVC0t+r6wPj0kp5K VWZmXjyt3JjwP8ntKLSi0IaX/IqxsXGWyxdOKaZYZWGIdrFjbQMfGazYOFVOiQlx dNYPWwWouJe09b5QYptevdD9uTuWe7b2pAqsSxnq6O+Zm5n2xOayenrUt7EKgyQ2 xfLUJREOh1XoEBeYO9S6Glvy1OBUwk9d5FL7ABOXcuwUEUjvj8PfYW91phRR0gxU hRuwYWnVHL1ofYgua8xKBrupVJZMI43u2OAz1FUJfWVJz2j8SSuGHHKu+mhZwO9S +MK8T7s0hxnhzjTRqLk3qr6QI718pGPWo2C68Q1O4c3FUUnrJu3/LRn6R/7m4irI M1CCmzD66dHpsqtBrOr7sVLDrYk/KIFuFRIjtvCT5nyejgNi8I96oylqx5RKfhgA Yor7SHYoBumk0F5guM0fWpQ7oQ8VACkacH5d7+QGPfo4CLWEij7P6xAwf3YMvb+T rLzTiY0zHPuZX7VNiDZVvAAFftzFsqWkXRi2B62Hf/BCbML7E6ztnU0P9VHWq2Xt jwRsfgoGRA0= X-Virus-Scanned: amavis at mykolab.com Received: from mx.kolabnow.com ([127.0.0.1]) by localhost (ext-mx-out013.mykolab.com [127.0.0.1]) (amavis, port 10024) with ESMTP id uOwOzv5xE5aZ for ; Tue, 17 Oct 2023 11:34:39 +0200 (CEST) Received: from int-mx011.mykolab.com (unknown [10.9.13.11]) by mx.kolabnow.com (Postfix) with ESMTPS id E614330011B9 for ; Tue, 17 Oct 2023 11:34:38 +0200 (CEST) Received: from ext-subm010.mykolab.com (unknown [10.9.6.10]) by int-mx011.mykolab.com (Postfix) with ESMTPS id 6E68B3082AFA for ; Tue, 17 Oct 2023 11:34:38 +0200 (CEST) Message-ID: Date: Tue, 17 Oct 2023 11:34:37 +0200 MIME-Version: 1.0 Content-Language: en-US To: internals@lists.php.net References: Autocrypt: addr=alec@alec.pl; keydata= xsBNBEy9TtkBCAC4ef0IJaqTDQNQZ5CPrHvNs5kcACvtffwydrTcRJ28dHwjZD8daSxfVYEo acyARevTOvsp36Vgq8Yt7ATu6y7MPBaPj9Lq0kwX7HM8QDn8jTfufAgMjxcw5bD+JNR5+8G9 hUF3F35gVuAd471hS+QB/Ug/PezcNx9H5yFUMuvrO3ybyIDhw5qJI2RoJMjMr5DPKUG7z810 1e/NW7y9FfHq+Ony7A70w+vcfv1L+LLX5gfrpKI3m0zKm7cj1vyxZfC9RijIzWZN3GgExexI KJdbkcg9F/zigKo72TJhgvjy6YZP03HmWZVcpsd3aIT3Tweg0cCivaKVBNcFR1oda6XvABEB AAHNFkEuTC5FLkMgPGFsZWNAYWxlYy5wbD7CwHsEEwECACUCGyMGCwkIBwMCBhUIAgkKCwQW AgMBAh4BAheABQJMvVAwAhkBAAoJEL7mdKAZNZ3BEhkH/1eAuCOSXsWg8YwZzmABoKKZfNpJ Z3QTwAMxXyCPjJMwLMLHsrVO+VbGupFcIW/q/3bvt1r8LwPB73rg0TFiHoYzeQzdnOVYFW7w OYz9BDVjLE4goDk6xN5Nj1CpBMXzQFdr3HVKyuRK1CLd9p13CofiBlLsQ4JqtosnlvSCEjTL yIajACU3kY2je1e58N5VHzZ+VMeg2xbuQJ3q1iTkYggZ+xRC1muw4Xgt2vxgfWjn7u3dmjYM T3H2WFprLZwliejHgzhWdYABdyCU5VuGCLOV+xk2UCADya0hvVVIezA/4YG3w01yjsljRrKy HFJUqw+MqagA6dsfflZSvmROKMbOwE0ETL1O2QEIANHbid+rMQ/IX0/UyVtnLWunDEg6Yl2B twHTecZ4Ym3tBxc1sbPDoYpY0DZ86gYi9DCbolrdjnrRK9ldYItVJ8rJUkEIDz/2yhjcr3s3 p2SyI94bocoG0WW+VRlssJMxTB2ihblihkY5HqT+9PgOFxnpSqz1ksTaI3JOVcokidhoB7MJ muyb28rNtZCJP7upRUwBSoZfHiL83w3Ad1Fn49QVO7kshH11lNyJ9jB17BTl1I0sj7RPqAor JcMxsSOJXW71ZcipXWym+GacY/qziQw7bT9CQYSmr4SiRV7GahD91enDkdv+pUAnb8NEifQ1 LT26XcL6Ng9EbG5AT4qI46kAEQEAAcLAXwQYAQIACQUCTL1O2QIbDAAKCRC+5nSgGTWdwe2T CACaux3lHitD8IIO5fy6RxPqym6vMlKiN0IyilahtJ0A2htNqwbFb6TukpzKw04DGSPEOGPa o4hdsLtQtqAPwqrR+FGJDc6V/jD0rPjThC3NcvkJuoi622ZLCsi8TAL5kBmF2NYd7ejszB31 5EzvpXSeES8+9pv6yshzUborEg9QKhPxW0yvrdj2OwFUlRr6/jLpKmMLzSx5F0yEg10urvfe 9Sttk5TVzHycOa1nKSzj79F1jXTl/mji/i082s1nlwb8d6LNVrm0e1tGMxSk/WpghFVVSm4O MvUvMkEEDkwGsm+mPcmX4UPcvq/wU3hGhDeVlpkfVTJQGvDbEUzTXbz6 In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Subject: Re: [PHP-DEV] Two new functions array_first() and array_last() From: alec@alec.pl (Aleksander Machniak) On 17.10.2023 11:29, Robert Landers wrote: > $value = array_value_first($array, $key); > if($key === null) // handle error > else // do something with $value > > You can also freely ignore the key, if you don't need it or care about > error checking. That would save doing two function calls on the same > array, just to do some error checking. > Please, no. What's wrong with count() or empty()? +1 for array_first() and array_last(). The only problem is probably a big BC break. I myself have array_first() defined in my framework. -- Aleksander Machniak Kolab Groupware Developer [https://kolab.org] Roundcube Webmail Developer [https://roundcube.net] ---------------------------------------------------- PGP: 19359DC1 # Blog: https://kolabian.wordpress.com