Сортировка массива Json по алфавиту в yii1

Я застрял с проблемой. У меня есть массив json, который содержит категории, мне нужно, чтобы массив сортировался в алфавитном порядке по названию категории.
Вот мой код

  • контроллер

    $post = file_get_contents("............");
    $model = CJSON::decode($post, true);
    
    function cmp($a, $b)
    {
    //echo "<pre>  a: ";print_r($a);die;
    return strcmp($a["name"], $b["name"]);
    }
    usort($model, "cmp");
    $this->render('index',array('model'=>$model));
    
  • Просмотр страницы

                                $options = array();
    foreach ($model as $user) :
    
    foreach($user as $use):
    
    $options[$use['id']] = $use['name'];
    
    endforeach;
    endforeach;
    
    echo CHtml::dropDownList('mySelect', 'name', $options,array('prompt'=>'------Select--------'));?>
    </div>
    </div>
    

$ модель

Array
(
[0] => Array
(
[0] => Array
(
[id] => 1
[name] => SMALL PATCHES
)

[1] => Array
(
[id] => 2
[name] => BIG PATCHES
)

[2] => Array
(
[id] => 3
[name] => CUSTOM PATCHES
)

[3] => Array
(
[id] => 4
[name] => EVENT PATCHES
)

[4] => Array
(
[id] => 5
[name] => BLANK PATCHES
)

[5] => Array
(
[id] => 6
[name] => USS PATCHES
)

[6] => Array
(
[id] => 7
[name] => FLAGS
)

)

)

Пожалуйста, помогите мне с этим … Жду ответа ….

0

Решение

Я получил ответ, я только что сделал небольшое изменение

контроллер

$post = file_get_contents("...........");
$model = CJSON::decode($post, true);

function cmp($a, $b)
{
return strcmp($a["name"], $b["name"]);
}
uasort($model['categories'], "cmp");
$this->render('index',array('model'=>$model));
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]