|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2007-11-12 10:14 UTC] tony2001@php.net
|
|||||||||||||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Thu Dec 25 14:00:01 2025 UTC |
Description: ------------ array_multisort() will not sort static variables. Reproduce code: --------------- function sort_test() { static $data = NULL; if (!isset($data)) { $data[] = array('volume' => 67, 'edition' => 2); $data[] = array('volume' => 86, 'edition' => 1); $data[] = array('volume' => 85, 'edition' => 6); $data[] = array('volume' => 98, 'edition' => 2); $data[] = array('volume' => 86, 'edition' => 6); $data[] = array('volume' => 67, 'edition' => 7); foreach ($data as $key => $row) { $volume[$key] = $row['volume']; $edition[$key] = $row['edition']; } array_multisort($volume, SORT_DESC, $edition, SORT_ASC, $data); } return $data; } Expected result: ---------------- array( 0 => array('volume' => 98, 'edition' => 2), 1 => array('volume' => 86, 'edition' => 1), 2 => array('volume' => 86, 'edition' => 6), 3 => array('volume' => 85, 'edition' => 6), 4 => array('volume' => 67, 'edition' => 7), 5 => array('volume' => 67, 'edition' => 2), ) Actual result: -------------- array( 0 => array('volume' => 67, 'edition' => 2), 1 => array('volume' => 86, 'edition' => 1), 2 => array('volume' => 85, 'edition' => 6), 3 => array('volume' => 98, 'edition' => 2), 4 => array('volume' => 86, 'edition' => 6), 5 => array('volume' => 67, 'edition' => 7), )