Tom: Multideminsionales Array in eine Dimension

Beitrag lesen

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

--
 ☻_
/▌
/ \ Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de