Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:105773 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 64180 invoked from network); 21 May 2019 14:33:04 -0000 Received: from unknown (HELO mout.gmx.net) (212.227.15.15) by pb1.pair.com with SMTP; 21 May 2019 14:33:04 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1558438826; bh=iGcyAswMIRvRfRlW8cRo/rVHlvzUywwOB/WBdX1mj64=; h=X-UI-Sender-Class:Subject:To:Cc:References:From:Date:In-Reply-To; b=U0uUrt4oORt7s0Z4Ljqd8xBy9+umcuEAIyc6Va+4ZWZ8lKoREEF1HlDmTth0OZ1lQ IOWkgf6SC+xO+FxJY0yanWyZq07G8HkJ1pvSkbQY6Ho/NCfcGjcPrI/RzekbxUo7iy 5ikKQOljbRihNIm7x/68KHGIzD96OPEixsVvh9V4= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from [192.168.2.144] ([79.222.43.166]) by mail.gmx.com (mrgmx003 [212.227.17.190]) with ESMTPSA (Nemesis) id 0Mcmmn-1hB6dc3lyL-00Ht9r; Tue, 21 May 2019 13:40:26 +0200 To: "G. P. B." , Nikita Popov Cc: Dik Takken , PHP Development References: Message-ID: <61bc4844-9888-00fb-bff0-336784f5450b@gmx.de> Date: Tue, 21 May 2019 13:40:25 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.6.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: de-DE Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K1:4mz1QDBkAnfSNAQCRRlsQ09dYlLBqg6WGraBHlxk91ZlCdXPcc0 JdMWR/XKkcZedqSdpxf/Cdy3CZeE052s7Et4w34K88VFmbhpQETTYVg5e79ga9Hd5EAZIjn 0Tp+ElLYDpZRtdwZYCNVIMgiynd8f6q9ZGnRuPb9jM6dJhxc1eH4b086glLnTgulqYrsALv dyAiVzoiEnN0QTnT1D3fw== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:duazUir1YmQ=:3EiwAnaFKRCwHFnKBwntDh u+j5aDFW/s4VsIlw4EZnvoRD0LevXG9HhIhdm8dIb/ROzv4BDTsut9qN4KjN9waavzHNmbjLh UqPYhBanfJPmnXABke9lZruoUHfe//POw7Fn+Fz4NIwtmbaEGyj81E/SDFALvTrz8wN/ReweQ Lmm0CsjYztMDhzwgkbRWdAP2WskzSzAH/cb3DnhCPx1htb+jUpe7Ni9Opk0zAkeQG0v/sYTt/ +xNb2SuPWYSy49GsKv1k2LKvpteB8W73/ggzeO2A42exWxb0QksXgwwyXY6YljzcAyG7EJ7ue kEewz1KD+G8G23m8MHdTAhvUQwTtEpYST25Me3NXOKCc7beJxzMfZ6mgtfgbWJfP4ydsQEI+A oH+PbLaoicwrnIAul5tS2R+3SewohT5zLsoNk6T/B5RwrW6xF2Twg+IMk4xZx86qnI3PSn2j3 dSE5LJ5vq5OI2pFh2JProiUTrkcVeW7E0GgNfCP8fBmYbvAREDUFFiC7gyF8uYPv9bbaG8iBb kmZLMO9I3c9qFFrN+vwX9vSmGmlvpWSgCUSRwdRzSAv4341sAJMYfZP92Yp0rZJKN6VKLljKn f4UQU/jN46C781E6pbYCZ6k6rRxWQB2cynSx5grwYdfrUuWJMbl0AR3eg1nVRWXCFinozTQLj oXGXwAUj0W5lAZ5NnPow7VrsMTmXSBbVFDjr0++i9dlmPXvNuAJR4Pv6ZSO91EiB5opvOZUAv m5IdWg8qUXTFluyxKD1+su81Y+KfsY3EEPQAeQC/9t9YdDOOyk9qtTRko5onyrLpSGgpo810d XSuPNlqELxX8j4xdPyN4OpunLcHSGP+hjrxPOoybkHhwoVa7CY48DIpAolX25DtrE+jdRNSD6 EG2F3Lstd7jvDtc8NBGRoaJvRv/XGuSvkutKzHJD2nuSF/dgwKa+YXlTGEG7gzStyXJwG5bfm JqfLVw3ZcNzlzs0/nuRcULsrnnsVqwE3Eqnxm9lqT9MjN5uosSjNF Subject: Re: [PHP-DEV] Calling array_merge / array_merge_recursive without arguments From: cmbecker69@gmx.de ("Christoph M. Becker") On 21.05.2019 at 12:54, G. P. B. wrote: > On Tue, 21 May 2019 at 10:29, Nikita Popov wrote: > >> On Sat, May 18, 2019 at 9:37 PM Dik Takken wrote: >> >>> Good point. I did a quick scan of the source code and came up with a >>> list of possible candidates for a similar treatment: >>> >>> array_map() >> >> This one makes sense in theory, because array_map(null, ...$arrays) is = a >> way to perform a zip operation in PHP. Unfortunately there is an ugly >> special case if there is only a single array, which makes this not actu= ally >> usable in practice, unless you know that there are at least two arrays.= As >> such, accepting zero arrays wouldn't be very useful unless we also want= to >> fix that issue (PHP 8 maybe?) > > I'm not sure I totally understand the edge case, moreover this isn't > currently documented. > Mind sharing an example or explaining a bit more in detail such that I c= an > update the documentation? If you pass only a single array to array_map(NULL, =E2=80=A6), you don't g= et an array of arrays, but a single flat array, see . =2D- Christoph M. Becker