php
  • sql
  • 2012-10-07 46 views -1 likes 
    -1

    我有一個PHP代碼:腓 - 順序列表字母

    function display_categories_list($categories_list) { 
    
        $display .= '<ul data-role="listview" data-theme="d" >'; 
        for($i=0; $i<count($categories_list); $i++) { 
         $display .= '<li><a href="javascript:" class="displayStoresListByCategoryBtn" id="'.$categories_list[$i]['id'].'">'; 
         $display .= '<h3>'.$categories_list[$i]['name'].'</h3>'; 
         $display .= '<span class="ui-li-count"><font color="red"><small>'.$categories_list[$i]['nb'].'</small></font></span>'; 
         $display .= '</a></li>'; 
        } 
        $display .= '</ul>'; 
    
        return $display; 
    } 
    

    我無法訪問SQL查詢和我要訂購我的「名alphabeticals ASC」的結果。

    我該怎麼辦?

    +3

    我會用PHP usort – thescientist

    +0

    http://php.net/manual/en/function.usort.php – jimp

    回答

    1
    $categories_list[0]['name'] = "Bob"; 
    $categories_list[0]['id'] = 1; 
    $categories_list[1]['name'] = "Carol"; 
    $categories_list[1]['id'] = 2; 
    $categories_list[2]['name'] = "Ted"; 
    $categories_list[2]['id'] = 3; 
    $categories_list[3]['name'] = "Alice"; 
    $categories_list[3]['id'] = 4; 
    
    // Obtain a list of columns 
    foreach ($categories_list as $key => $row) { 
        $tmp[$key] = $row['name']; 
    } 
    
    array_multisort($tmp, SORT_ASC, $categories_list); 
    
    print_r($categories_list); 
    

    給出:

    Array 
    (
        [0] => Array 
         (
          [name] => Alice 
          [id] => 4 
         ) 
    
        [1] => Array 
         (
          [name] => Bob 
          [id] => 1 
         ) 
    
        [2] => Array 
         (
          [name] => Carol 
          [id] => 2 
         ) 
    
        [3] => Array 
         (
          [name] => Ted 
          [id] => 3 
         ) 
    
    ) 
    

    http://php.net/manual/en/function.array-multisort.php

    相關問題