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

 nicht angemeldet
 nicht angemeldet