1--TEST-- 2Test array_multisort() function : natural sorting 3--FILE-- 4<?php 5/* Prototype : bool array_multisort(array ar1 [, SORT_ASC|SORT_DESC [, SORT_REGULAR|SORT_NUMERIC|SORT_STRING|SORT_NATURAL|SORT_FLAG_CASE]] [, array ar2 [, SORT_ASC|SORT_DESC [, SORT_REGULAR|SORT_NUMERIC|SORT_STRING|SORT_NATURAL|SORT_FLAG_CASE], ...]) 6 * Description: Sort multiple arrays at once similar to how ORDER BY clause works in SQL 7 * Source code: ext/standard/array.c 8 * Alias to functions: 9 */ 10 11echo "*** Testing array_multisort() : natural sorting\n"; 12 13$a = array( 14 'Second', 15 'First', 16 'Twentieth', 17 'Tenth', 18 'Third', 19); 20 21$b = array( 22 '2 a', 23 '1 b', 24 '20 c', 25 '10 d', 26 '3 e', 27); 28 29array_multisort($b, SORT_NATURAL, $a); 30 31var_dump($a, $b); 32 33?> 34===DONE=== 35--EXPECTF-- 36*** Testing array_multisort() : natural sorting 37array(5) { 38 [0]=> 39 string(5) "First" 40 [1]=> 41 string(6) "Second" 42 [2]=> 43 string(5) "Third" 44 [3]=> 45 string(5) "Tenth" 46 [4]=> 47 string(9) "Twentieth" 48} 49array(5) { 50 [0]=> 51 string(3) "1 b" 52 [1]=> 53 string(3) "2 a" 54 [2]=> 55 string(3) "3 e" 56 [3]=> 57 string(4) "10 d" 58 [4]=> 59 string(4) "20 c" 60} 61===DONE=== 62