-1

私はこの配列を得ました:

Array
(
    [0] => Array
        (
            [_complex] => 1
            [_attributes] => Array
                (
                    [id] => 453
                )

            [_data] => Array
                (
                    [id] => 453
                    [nid] => lastname
                 )
         )
   [1] => Array
        (
            [_complex] => 1
            [_attributes] => Array
                (
                    [id] => 455
                )

            [_data] => Array
                (
                    [id] => 455
                    [nid] => lastname
                 )
         )

で並べ替える方法は[_data][nid]

4

2 に答える 2

0

ID は配列内で常に同じですか? 次に、次のように変換しないのはなぜですか。

Array
(
    [0] => Array
        (
            [_complex] => 1
            [id] => 453
            [nid] => lastname
        )

    [1] => Array
        (
            [_complex] => 1
            [id] => 455
            [nid] => lastname
        )
)

それとも何か理由があるのでしょうか?これにより、分類が容易になり、取り扱いがより快適になります。変換すると、次の関数を使用できます。

aasort($your_Array, "nid");

function aasort (&$array, $key) {
        $sorter=array();
        $ret=array();
        reset($array);

        foreach ($array as $ii => $va) {
            $sorter[$ii]=$va[$key];
        }
        asort($sorter);

        foreach ($sorter as $ii => $va) {
            $ret[$ii]=$array[$ii];
        }

        $array=$ret;
    }
于 2013-04-23T07:09:17.580 に答える