mirror of
https://github.com/php/php-src.git
synced 2024-10-19 07:22:40 +00:00
58 lines
1.1 KiB
Plaintext
58 lines
1.1 KiB
Plaintext
|
--TEST--
|
||
|
Bug #47481 (natcasesort() does not sort extended ASCII characters correctly)
|
||
|
--FILE--
|
||
|
<?php
|
||
|
/* Prototype : bool natcasesort(array &$array_arg)
|
||
|
* Description: Sort an array using case-insensitive natural sort
|
||
|
* Source code: ext/standard/array.c
|
||
|
*/
|
||
|
|
||
|
/*
|
||
|
* Test natcasesort() with extended ASCII characters
|
||
|
*/
|
||
|
|
||
|
$array = array ('Süden', 'spielen','Sonne','Wind','Regen','Meer');
|
||
|
echo "\n-- Before sorting: --\n";
|
||
|
var_dump($array);
|
||
|
|
||
|
echo "\n-- After Sorting: --\n";
|
||
|
var_dump(natcasesort($array));
|
||
|
var_dump($array);
|
||
|
|
||
|
echo "Done";
|
||
|
?>
|
||
|
--EXPECTF--
|
||
|
-- Before sorting: --
|
||
|
array(6) {
|
||
|
[0]=>
|
||
|
%string|unicode%(6) "Süden"
|
||
|
[1]=>
|
||
|
%string|unicode%(7) "spielen"
|
||
|
[2]=>
|
||
|
%string|unicode%(5) "Sonne"
|
||
|
[3]=>
|
||
|
%string|unicode%(4) "Wind"
|
||
|
[4]=>
|
||
|
%string|unicode%(5) "Regen"
|
||
|
[5]=>
|
||
|
%string|unicode%(4) "Meer"
|
||
|
}
|
||
|
|
||
|
-- After Sorting: --
|
||
|
bool(true)
|
||
|
array(6) {
|
||
|
[5]=>
|
||
|
%string|unicode%(4) "Meer"
|
||
|
[4]=>
|
||
|
%string|unicode%(5) "Regen"
|
||
|
[2]=>
|
||
|
%string|unicode%(5) "Sonne"
|
||
|
[1]=>
|
||
|
%string|unicode%(7) "spielen"
|
||
|
[0]=>
|
||
|
%string|unicode%(6) "Süden"
|
||
|
[3]=>
|
||
|
%string|unicode%(4) "Wind"
|
||
|
}
|
||
|
Done
|