多维数组键重新分配

时间:2012-10-08 08:40:50

标签: php multidimensional-array

我在多维数组上苦苦挣扎...... 我已合并到数组,我应该为它们分配一个新值,该值应该用作键:

$content = array();
$content[0]['text'] = 'xxxxx';
$content[0]['order']=1

$content[1]['text'] = 'yyyy';
$content[1]['order']=3

$content[2]['text'] = 'yyyyddd';
$content[2]['order']=2

我需要按内容['order']值重新排序这个数组,我在这里苦苦挣扎。

拜托,我真的需要帮助。

2 个答案:

答案 0 :(得分:2)

尝试使用usort

function sort_orders($a, $b) {
    if($a['order'] == $b['order']) 
    {
        return 0;
    }
    return ($a['order'] < $b['order']) ? -1 : 1;
}

usort($content, "sort_orders");

答案 1 :(得分:1)

您可以使用usort()和比较功能执行此操作,如下所示:

function cmp($a, $b) {
    if ($a['order'] == $b['order']) {
        return 0;
    }
    return ($a['order'] < $b['order']) ? -1 : 1;
}

usort($content, 'cmp');
相关问题