Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:105929 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 2430 invoked from network); 14 Jun 2019 20:01:53 -0000 Received: from unknown (HELO mail-io1-f52.google.com) (209.85.166.52) by pb1.pair.com with SMTP; 14 Jun 2019 20:01:53 -0000 Received: by mail-io1-f52.google.com with SMTP id k20so7295591ios.10 for ; Fri, 14 Jun 2019 10:15:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=SunIZxWR8uDJP6gTURDT8pSpJ0xbUfn1jshpKMsGXZ0=; b=Wnrdorx7PKNW4j4PKWTK5ptF7yT5SwhTh3XJUsLEwasQxRZw1xIMLtoWKB6KbJbl8S pJ+DK1ikttKE79Nk9ZKyQN18NwpXBT3jtn3xz5DU6TMSzYPvJHtEaEh2pEV6qbQjoUyt 1zmgPl9YNvJa9c62FalBkIL3Q1SygNFHwRzCQzPQa2ov0WIKbqAbUVOfy63MhgqgqXHP FaXY3qZ0dJ5nrY0paTaz/8uLMmFb4pQLLHbOwC9Dc4k+TE5DYzMij1TVp27gk7wx8JnC xsRXgrfH2pkaRXqGStHwlnwHKIeRbbXIVeatpjcHCQue+lr4aXuCkFVbSekm+U/o/X6C JqdA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=SunIZxWR8uDJP6gTURDT8pSpJ0xbUfn1jshpKMsGXZ0=; b=cVCTfP/mZ5lkScmv2i6JDqevyZoChkFzoYGjKyPkyzIG5FrFVb7APUwlI7Yi5s2j7V 6BZkBnhEQH4df7lCnkpLYJ+M/h5jA9NX8Rh32PDcq51LZL8bnRFYrKOHRbKYI6jhpru3 ZxLpYOfPfvKP9QPo0iRgy7Q3+I0CNwLvFhDn/1uTZq2c9fditQIAh8UNfgvB5PcoD03I pQ4Zy1GlDRkxDIt69+uyMrCMXlRDO/KSahXY9+MbOkm6vDg5Kqkqs1WENz0XF4ETAh9e 0EOZRyAJbUA9+SINW4B7I7mwwdNsE7tdT3IxkgjAhf7D4ySmjd18A98z5KJ9uFQ1wegW c4qw== X-Gm-Message-State: APjAAAWvy3EiG8CYt1P5hkN/RvxCnb5SUDbtQ6pi5oN1YInnPQZBfakT jbSSbJY68rZpvp94oxe5hSJQ80WeZdCKPPHFRFwzCsPrh84= X-Google-Smtp-Source: APXvYqwnLndoUjWhBvT24vxIwmZZHTm9r1ltkX25jp5C/tV76Hjw2YjI5A/SxYXrNVY+3kRHJ9BInzqS+25C1aCM+qw= X-Received: by 2002:a5d:948f:: with SMTP id v15mr60839207ioj.93.1560532519580; Fri, 14 Jun 2019 10:15:19 -0700 (PDT) MIME-Version: 1.0 Date: Fri, 14 Jun 2019 19:15:07 +0200 Message-ID: To: PHP Internals Content-Type: multipart/alternative; boundary="0000000000007d798e058b4bca7a" Subject: Allow zero parameters in array_merge()? From: benjamin.morel@gmail.com (Benjamin Morel) --0000000000007d798e058b4bca7a Content-Type: text/plain; charset="UTF-8" Hi Internals, I'm wondering if there's any reason why array_merge() doesn't allow zero arrays to be passed? array_merge(); // Warning: array_merge() expects at least 1 parameter, 0 given It would be reasonable IMO to return an empty array in this case. The reason is, I'm often using it this way: $result = []; foreach (...) { $result[] = getSomeListOfItems(); } if (! $result) { return []; } return array_merge(...$result); If we allowed zero arrays to be passed, I could get rid of this repeated empty array check before array_merge(). Ben --0000000000007d798e058b4bca7a--