Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:121361 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 56548 invoked from network); 17 Oct 2023 18:43:15 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 17 Oct 2023 18:43:15 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 8C04C180504 for ; Tue, 17 Oct 2023 11:43:14 -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=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE, SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.2 X-Spam-ASN: AS15169 209.85.128.0/17 X-Spam-Virus: No X-Envelope-From: Received: from mail-ua1-f47.google.com (mail-ua1-f47.google.com [209.85.222.47]) (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 11:43:11 -0700 (PDT) Received: by mail-ua1-f47.google.com with SMTP id a1e0cc1a2514c-7ab4c86eeb0so2264723241.2 for ; Tue, 17 Oct 2023 11:43:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1697568190; x=1698172990; darn=lists.php.net; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=7cs5FVwFh32zbTTf8XzLH+xjhwZIt6ar2SCk9A2zJ6E=; b=l/LrkkiY56en4BLD/+c4p7A7ahR7w6h4QHUeosNA5Ioq+YL0jVJ1GWqOiFsR90uzmG 9xSDDBSqZMhzxRvUkiOVLQPmIcMiDz51PyytyrFAZaWdPVR/pnysAGOA84usDTAWARxc S/1Ze+esalg17HcUgkNdXJ5NNgw4DLZLhj5jd2UcnKtw3c4EejKYq/zSDx30/2kZcgha zAJfrNZwKRCaYZ5AgZVRXsU1r/HRpYKfjna39l3sKHylH4Mqjj8LTsY7bp3/3QJBlDbG MgyfzXxYfN/8YpmsNczeKeY0UdcHV7sCZfWkS5dNyHdkRqXo5dxhlYvCz/1EsDCw+QwB LcUw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1697568190; x=1698172990; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=7cs5FVwFh32zbTTf8XzLH+xjhwZIt6ar2SCk9A2zJ6E=; b=r5bJdhSj9LRm8MaEvr7OmJkm7nLPXnHROMYas8vK+z62vm21EYGbcOJqCc2/ib9P/s BOuD6R4cgEh5cJxgjhC00QsE9MYyAX99RbMxW3VT4lI+Nbds3IVKjzESQjOx81vkmNmM Ulufy2cVSYUc9mNxEnoQ4IYeoUEZehPHhrEe9WDSpOZVaLUrlqMJScb85vMrDyJUqyCv xxzukGouCnVm9D3lfN7sHaNr8mAKeQDeiU64df4mMXjSGB0X3ian4uPUrGbnwjjyZ0rm U6darPztyWbiVUVUN1CJs+UTdSJTYS7D0PhkUe8qtHvqdfRdaduo1uqmMgAr1LKqQhQa V6mw== X-Gm-Message-State: AOJu0YyjtFxZrWdbdSLkKycE8lNmrEkS/f5ZQCXMShYPqJHA6MRM7/fr /43R83Yys6wMLEm03Jr7XJxuuSuDldzRUqN6LxGpiZaH5v0= X-Google-Smtp-Source: AGHT+IGuaq9Bd/wp8oqvIHQG78bZZKXQUzs2f3HKShSkRDCAqfXT0nGuLvo8wCR78E6gdeTEy5Iz7hwq95hhywX3KIY= X-Received: by 2002:a67:e10f:0:b0:458:3bc1:c816 with SMTP id d15-20020a67e10f000000b004583bc1c816mr2137490vsl.16.1697568190421; Tue, 17 Oct 2023 11:43:10 -0700 (PDT) MIME-Version: 1.0 References: <173ca550-71a0-4bd4-96f2-b64b6155115a@app.fastmail.com> In-Reply-To: Date: Tue, 17 Oct 2023 13:42:59 -0500 Message-ID: To: Saki Takamachi Cc: Levi Morrison via internals Content-Type: text/plain; charset="UTF-8" Subject: Re: [PHP-DEV] Two new functions array_first() and array_last() From: brandonja991@gmail.com (Brandon Jackson) > There is also a technique to make the return value `[$key => $value]` instead of just a value, but this loses simplicity. Hmm, since the naming array_first and array_last doesn't clarify that it's returning a key or a value. What if it returned both as ?[key, value]. That opens quite a few use possibilities: $first = array_first($array); $value = $first[1] ?? throw new Exception(); [,$value] = array_first($array) ?? [null, null]; [,$value] = array_first($array) ?? throw new Exception();