0

多次元配列で苦労しています...配列にマージしたので、キーとして使用する新しい値をそれらに割り当てる必要があります:

$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

この配列を content['order'] 値で並べ替える必要があり、ここで苦労しています。

お願いします、ここで本当に助けが必要です。

4

2 に答える 2

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");
于 2012-10-08T08:47:50.903 に答える
1

次のように、 usort()と比較関数を使用して実行できます。

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

usort($content, 'cmp');
于 2012-10-08T08:49:49.920 に答える