Sort order of a sorted array

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Stefan Mueller

    Sort order of a sorted array

    With the PHP command 'sort' I can sort an array. However, it doesn't exactly
    sort the array I'd like to:

    <html>
    <body>
    <?php
    $my_array[0] = array("AA", "11");
    $my_array[1] = array("AA", "22");
    $my_array[2] = array("aa", "22");
    $my_array[3] = array("AB", "11");
    $my_array[4] = array("ab", "11");
    $my_array[5] = array("ab", "22");
    $my_array[6] = array("äb", "11");
    $my_array[7] = array("ab", "33");
    $my_array[8] = array("bb", "11");
    $my_array[9] = array("eb", "11");
    $my_array[10] = array("éb", "11");
    $my_array[11] = array("fa", "11");

    sort($my_array) ;

    for ($i = 0; $i <= 11; $i++) {
    echo $my_array[$i][0] . " / " . $my_array[$i][1] . "<br>";
    }
    ?>
    </body>
    </html>

    =============== ==========

    Result:
    AA / 11
    AA / 22
    AB / 11
    aa / 22
    ab / 11
    ab / 22
    ab / 33
    bb / 11
    eb / 11
    fa / 11
    äb / 11
    éb / 11

    Requested result:
    AA / 11
    AA / 22
    aa / 22
    AB / 11
    ab / 11
    äb / 11
    ab / 22
    ab / 33
    bb / 11
    eb / 11
    éb / 11
    fa / 11

    Is it somehow possible to tell sort that it has to handle 'A' like 'a' and
    also 'ä' like 'a' (like 'latin_german1_ ci' in MySQL)?

    Stefan


  • Janwillem Borleffs

    #2
    Re: Sort order of a sorted array

    Stefan Mueller wrote:[color=blue]
    >[/color]

    Reply posted in alt.php


    JW


    Comment

    • Mladen Gogala

      #3
      Re: Sort order of a sorted array

      On Sat, 17 Dec 2005 21:36:50 +0100, Stefan Mueller wrote:
      [color=blue]
      > With the PHP command 'sort' I can sort an array[/color]

      You can try usort function to which you have to provide sort function.
      If you want to sort array by key, you can try with uksort.


      --


      Comment

      Working...