PHP 4.0 Bug #6353: array_multisort() flags should be bit-or-ed, not seperated by comma
| From: | ccjeagle at ms6 dot hinet dot net | Date: | Fri, 25 Aug 2000 13:32:07 +0000 |
| Subject: | PHP 4.0 Bug #6353: array_multisort() flags should be bit-or-ed, not seperated by comma | ||
| Groups: | php.dev | ||
| Request: | Send a blank email to php-dev+get-30638@lists.php.net to get a copy of this message | ||
From: ccjeagle@ms6.hinet.net
Operating system: FreeBSD4.1
PHP version: 4.0.1pl2
PHP Bug Type: Documentation problem
Bug description: array_multisort() flags should be bit-or-ed, not seperated by comma
Seems that array_multisort() flags should be bit-or-ed, not seperated by comma.
i.e. array_multisort($arr1,SORT_DESC|SORT_NUMERIC,
$arr2,SORT_ASC|SORT_STRING),
NOT array_multisort($arr1,SORT_DESC,SORT_NUMERIC,
$arr2, SORT_ASC,SORT_STRING)
As document said.
<?php
$array1 = array(1,7,5,5,5) ;
$array2 = array(9,7,6,'b','a') ;
array_multisort($array1,SORT_DESC,SORT_REGULAR,
$array2,SORT_NUMERIC,SORT_DESC) ;
// Got a warning that parameter 3 should be an array
array_multisort($array1,SORT_DESC|SORT_REGULAR,
$array2,SORT_NUMERIC|SORT_DESC) ;
// That's OK
?>
I think the proto should be :
bool array_multisort (array ar1 [, mixed arg ] [, array ...])
Regards,
CCJ