2016-05-27 25 views
-1

我需要以下代碼按升序(A-Z)按字母順序列出地點名稱。現在它按照數據庫中列出的時間排序。我在哪裏調整?PHP/MYSQL - 按字母順序幫助排序數組

 <?php for($ii = 1; $ii <= 10; $ii++): ?> 
    <div class="bor_t menu_option_container"<?php if($ii != 1): ?> style="display: none;"<?php endif; ?>> 
    <div class="mb20"> 
    <label class="ros_head alt_label" for="venue_option<?php echo $ii; ?>_note_field">VENUE OPTION <?php echo $ii; ?></label> 
     <?php 
      $venue_room_options = array(); 
      $venue_room_options["null"] = "Select a venue"; 

          foreach($rooms as $room) { 
           $venue_room_options[$room->VenueID . '_' . 
           $room->RoomID] = $room->VenueName . " - " . $room->RoomName; 

          } 

          echo form_dropdown('venue_selection' . $ii, $venue_room_options, (set_value('venue_selection' . $ii)) ? set_value('venue_selection' . $ii) : '1', 'id=""', array("id"=>"venue_option" . $ii)); 
         ?> 
        </div> <!-- /.mb20 -->` 
+0

你嘗試過'sort($ arr)'? –

+0

數組來自哪裏?數據庫?你爲什麼不建立它已經分類?這將比處理php數組操作函數快得多。 –

回答

0

如果你想保持鍵關聯,使用功能ASORT像

<?php 
... 
asort($venue_room_options); 
echo form_dropdown('venue_selection' . $ii, $venue_room_options, (set_value('venue_selection' . $ii)) ? set_value('venue_selection' . $ii) : '1', 'id=""', array("id"=>"venue_option" . $ii)); 
... 
?> 

有一個排序功能很多PHP函數可用於數組排序: http://php.net/manual/en/array.sorting.php

+0

非常感謝!這工作完美! – learningkjs

2

您可以通過使用PHP的陣列功能ASORT數組排序( )。

附加排序這裏

<?php 
// your code 

asort($venue_room_options); // new line added 
echo form_dropdown('venue_selection' . $ii, $venue_room_options, (set_value('venue_selection' . $ii)) ? set_value('venue_selection' . $ii) : '1', 'id=""', array("id"=>"venue_option" . $ii)); 

.... 
?> 

這將venueName-ROOMNAME字母