根据多维数组中的键对数组进行排序,并保留其他键值.PHP



这是我的数组。

<>之前数组([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");

相关内容

  • 没有找到相关文章

最新更新