PHP 4.0 Bug #6195: array_multisort accepts only one SORT_REGULAR|SORT_NUMERIC|SORT_STRING flag
| From: | alex at zend dot com | Date: | Wed, 16 Aug 2000 13:39:41 +0000 |
| Subject: | PHP 4.0 Bug #6195: array_multisort accepts only one SORT_REGULAR|SORT_NUMERIC|SORT_STRING flag | ||
| Groups: | php.dev | ||
| Request: | Send a blank email to php-dev+get-29135@lists.php.net to get a copy of this message | ||
From: alex@zend.com
Operating system: all
PHP version: 4.0.1pl2
PHP Bug Type: Misbehaving function
Bug description: array_multisort accepts only one SORT_REGULAR|SORT_NUMERIC|SORT_STRING flag
<?php
$dict = array(
"alpha", "bravo",
"charlie", "delta",
"echo", "foxtrot",
"golf", "hotel",
"yankee", "zulu"
);
srand((double)microtime() * 1000000);
$p = generate_str_array(100);
$q = range(0, 99);
shuffle($p);
shuffle($q);
array_multisort($p, SORT_DESC, SORT_STRING, $q, SORT_ASC, SORT_NUMERIC);
// !!!!! the second arrays is not sorted
print_array($p);
print_array($q);
function print_array(&$arr)
{
foreach ($arr as $i => $j)
print("$i: $j\n");
}
function generate_str_array($elements)
{
global $dict;
for ($i = 0; $i < $elements; $i++)
$arr[$i] = $dict[$i % sizeof($dict)];
return $arr;
}
?>