Hello,
Warum findet hier keine Typumwandlung statt?
Findet offenbar sehr wohl.
*ups*, das ist aber nicht das beschriebene Verhalten. Nur Keys mit ganzzahligen Werten dürften umgewandelt werden in Zahlen.
$x = array (
'12.11' => 'a',
'12.2' => 'b',
'9.45' => 'c',
'17.003' => 'd'
);
ksort($x);
print_r($x);// resultiert in:
array(4) {
["9.45"]=>
string(1) "c"
["12.11"]=>
string(1) "a"
["12.2"]=>
string(1) "b"
["17.003"]=>
string(1) "d"
}
>
~~~php
<?php ### sortkeys.php ###
$_x = array (
'12.11' => 'a',
'12.2' => 'b',
'9.45' => 'c',
'17.003' => 'd');
ksort($_x, SORT_STRING);
echo "<pre>\r\n";
echo htmlspecialchars(print_r($_x,1));
echo "</pre>\r\n";
?>
resultiert in:
Array
(
[12.11] => a
[12.2] => b
[17.003] => d
[9.45] => c
)
Wenn man also gezielt eine Sortierung als String anfordert, funktioniert es noch.
Gut, dass wir mal darüber gesprochen haben :-)
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg