Я застрял с проблемой. У меня есть массив 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
)
)
)
Пожалуйста, помогите мне с этим … Жду ответа ….
Я получил ответ, я только что сделал небольшое изменение
контроллер
$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));
Других решений пока нет …