这是我的数组。
<>之前数组([Data] => Array([0] =>数组([recipeid] => 108[食谱]=>让舌头发痒的Rasams ![image] =>无数据[类别]=>烤肉和汤)[1] =>数组([recipeid] => 44[食谱]=>大脑助推器-你想试试吗?[image] => brain-booster-do-you-44-HP-62.jpg[类别]=>饮料和冰沙)[2] =>数组([recipeid] => 36[食谱]=>菠萝葡萄冰沙——罕见的组合[图片]=>菠萝-葡萄-smoo-36- hp -62.jpg[类别]=>饮料和冰沙)))之前我必须按照[key]recipe的值的字母顺序对[DATA]数组进行排序,排序后还保留了recipe, image, category
使用ussort
usort($yourarray['Data'], 'data_sort');
function data_sort($a, $b) {
return (strcasecmp($a['recipe'], $b['recipe']) > 0);
}
使用ussort()应该可以做到这一点。下面是一个基于PHP文档中给出的示例的示例。
function cmp($a, $b)
{
if ($a['recipe'] == $b['recipe']) {
return 0;
}
return ($a['recipe'] < $b['recipe']) ? -1 : 1;
}
usort($a, "cmp");