0

だから私が持っているのは、このような配列です:

//        user 1 $historia[id_usuario][id_historia]
    $historia[1][1] = '1asdfasf';
    $historia[1][8] = '1asdfasf';
    $historia[1][7] = '1asdfasf';
    $historia[1][4] = '1asdfasf';

//        user 2 $historia[id_usuario][id_historia]
    $historia[2][5] = '2asdfasf';
    $historia[2][6] = '2asdfasf';
    $historia[2][3] = '2asdfasf';
    $historia[2][2] = '2asdfasf';

そして、それらを2番目のキーでソートする必要があります。最終結果は次のようになります。

    //person1
    $historia[1][1] = '1asdfasf';
    $historia[8][1] = '1asdfasf';
    $historia[7][1] = '1asdfasf';
    $historia[4][1] = '1asdfasf';

    //person2
    $historia[5][2] = '2asdfasf';
    $historia[6][2] = '2asdfasf';
    $historia[3][2] = '2asdfasf';
    $historia[2][2] = '2asdfasf';

その後!

    $historia[1][1] = '1asdfasf';
    $historia[2][2] = '2asdfasf';
    $historia[3][2] = '2asdfasf';
    $historia[4][1] = '1asdfasf';
    $historia[5][2] = '2asdfasf';
    $historia[6][2] = '2asdfasf';
    $historia[7][1] = '1asdfasf';
    $historia[8][1] = '1asdfasf';

私はいくつかの配列ソートスクリプトを読み込もうとしていますが、非常に混乱しているので、実際には外部の助けが必要です..

ありがとう!

4

1 に答える 1

0
$historia[1][1] = '1asdfasf';
$historia[1][8] = '1asdfasf';
$historia[1][7] = '1asdfasf';
$historia[1][4] = '1asdfasf';
$historia[2][5] = '2asdfasf';
$historia[2][6] = '2asdfasf';
$historia[2][3] = '2asdfasf';
$historia[2][2] = '2asdfasf';

$new_array=array();
foreach($historia as $uid=>$sub)
{
    foreach($sub as $hid=>$val)
    {
        if(empty($new_array[$hid])) $new_array[$hid]=array();
        $new_array[$hid][$uid]=$val;
    }
}
ksort($new_array);
print_r($new_array);

出力:

Array
(
    [1] => Array
        (
            [1] => 1asdfasf
        )

    [2] => Array
        (
            [2] => 2asdfasf
        )

    [3] => Array
        (
            [2] => 2asdfasf
        )

    [4] => Array
        (
            [1] => 1asdfasf
        )

    [5] => Array
        (
            [2] => 2asdfasf
        )

    [6] => Array
        (
            [2] => 2asdfasf
        )

    [7] => Array
        (
            [1] => 1asdfasf
        )

    [8] => Array
        (
            [1] => 1asdfasf
        )

)
于 2013-01-28T04:01:27.933 に答える