私はイベントカレンダーを作っています。すべてを時間順にソートする必要があります。私はもともとこの$years
を移入するために使用され、より大きな配列を持っている数値キー付き多目的配列のPHPソート
$years = array(
2018 => array(
01 => array(),
02 => array()
),
2017 => array(,
02 => array()
01 => array()
)
);
:
この
は、私は現在のソートだ配列です。ksort
を使用して、years
を正しくソートしました。つまり、時間順に並べ替えられています。しかし、私は第3レベルをソートできません(2017
を参照してください、私の配列は02,01
ですが、それは01,02
です)。最後のレベルまたは配列(2017 > 02
など)は正しくソートされていますが、これらはそれぞれのコンテンツ内でソートされるため、問題はありません。
私は単にsort
array_multisort
、ksort
、usort
とを試してみたが、どれも、彼らは数値でとして私は私のキーをソートすることができません。同様ksort()
でそれらを並べ替え、子要素を反復処理について
ああ、大丈夫、私は、ここに '&' '私の$ year'がそれを解決する前の使用を私の問題を参照してください。受け入れられたように答えをマークするのは少し速すぎます。このシナリオで '&'文字が何をしているのか聞いてもよろしいですか? – davewoodhall
これは要素を参照として使用しています。つまり、単に変更されたコピーを返すのではなく、実際の '$ year'配列を変更します。これについて[ここをクリック](http://php.net/manual/en/language.references.pass.php) – ishegg
おかげで!わかった!本当に助けていただきありがとうございます! – davewoodhall