Отображение массива в алфавитном порядке с помощью Codeigniter

#php #codeigniter #alphabetical

#php #codeigniter #алфавитный

Вопрос:

Я хочу отобразить список учащихся в соответствии с их результатом в алфавитном порядке по возрастанию. Предположим, сначала отображаются имена учащихся, получивших оценку A, а затем тех, кто получил B. Я пробовал, но он не отображается в алфавитном порядке.

Спасибо за любую помощь.

 My code
controller:

function showResult(){

         $data['count']=$this->data_Model->getStudent('result');


        $this->load->view('section',$data); 

      } 
Model:
    public function getStudent($table) {


      $query = $this->db->query("SELECT * FROM $table order by grade asc");

          return $query->result_array();

    }

View

section.php
            <?php 
               foreach($count as $student):

                  echo $student['name']; 
                  echo $student['grade'];
              endforeach; ?>
  

Комментарии:

1. Вы можете использовать встроенную функцию php sort , используя SORT_STRING флаг. php.net/manual/de/function.sort.php

Ответ №1:

Просто перечислите поля «порядок по» по приоритету. По умолчанию используется значение по возрастанию, поэтому вам не нужно это указывать.

 $query = $this->db->query("SELECT * FROM $table order by grade, name");