#30871 [Asn->Csd]: Misleading warning message for array_combine()
| From: | andrey@php.net | Date: | Mon, 21 Mar 2005 19:46:39 +0000 |
| Subject: | #30871 [Asn->Csd]: Misleading warning message for array_combine() | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-77066@lists.php.net to get a copy of this message | ||
ID: 30871
Updated by: andrey@php.net
Reported By: tcarter at noggin dot com dot au
-Status: Assigned
+Status: Closed
Bug Type: Arrays related
Operating System: *
PHP Version: 5CVS-2005-03-06
Assigned To: andrey
Previous Comments:
------------------------------------------------------------------------
[2005-03-06 18:45:50] sniper@php.net
Verified and agreed it should not behave like this..
------------------------------------------------------------------------
[2004-11-23 11:31:46] tcarter at noggin dot com dot au
Description:
------------
If array_combine() is called with two empty arrays it
produces the following warning
"Both parameters should have number of elements at least
0"
This warning is misleading, reading the manual entry for
array_combine(), it does say that FALSE will be returned
if empty arrays are passed, but the warning is confusing
and implies that empty arrays are acceptable and that
there is some other problem.
The warning should be changed to something like
"Both parameters should have at least 1 element"
Alternatively it would seem more logical (to me anyway)
for array_combine(array(), array()) to just return the
empty array, but I guess that would break backwards
compatibility.
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=30871&edit=1