Переупорядочить массив по значениям [Codeigniter] - PullRequest
0 голосов
/ 28 марта 2020

У меня есть запрос:

модель

$query =  $this->db->get();

if($query) {
        return $query->row_array();
} else {
        null;
}

view

<?php foreach ($funnel as $key => $value): ?>
    ['<?= $key ?>', <?= $value ?>],
<?php endforeach; ?>    

Мой результат массива:

['john', 0],
['jane', 113],
['mark', 453],
['philip', 5],
['sofia', 147],

Как можно Я изменить порядок по ценностям? Я уже использовал функцию PHP sort (), но не работает с Codeigniter.

['mark', 453],
['sofia', 147],
['jane', 113],
['philip', 5],
['john', 0],

Я хочу уточнить, я не хочу переупорядочивать напрямую из запроса, но я хочу заказать из Array.

Спасибо!

1 Ответ

0 голосов
/ 29 марта 2020

row_array() возвращает ассоциативный массив, а не многомерный массив. Итак, ваш массив результатов выглядит следующим образом.

[
   'john' => 0,
   'jane' =>113,
   :
   :
]

Вы можете использовать arsort() для упорядочения вашего ассоциативного массива.

<?php foreach (arsort($funnel) as $key => $value): ?>
    ['<?= $key ?>', <?= $value ?>],
<?php endforeach; ?>

Надеюсь, что это полезно:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...