以下のように配列Bを条件に多次元配列Aを並べ替えたいです。
何かいい方法はあるでしょうか。
PHP
1//多次元配列 2$arrayA = array( 3 array( 4 'item'=> 'item1', 5 'date'=> '2016-04-01' 6 ), 7 array( 8 'item'=> 'item1', 9 'date'=> '2016-04-02' 10 ), 11 array( 12 'item'=> 'item1', 13 'date'=> '2016-04-03' 14 ), 15 array( 16 'item'=> 'item2', 17 'date'=> '2016-04-04' 18 ), 19 array( 20 'item'=> 'item2', 21 'date'=> '2016-04-05' 22 ), 23 array( 24 'item'=> 'item2', 25 'date'=> '2016-04-06' 26 ), 27 28 ); 29 30 31//並べ替えの条件とする配列 32$arrayB = array( 33 'item1', 34 'item2', 35 'item1', 36 'item2', 37 'item1', 38 'item2', 39 ); 40 41 42//希望の結果 43$arrayA = array( 44 array( 45 'item'=> 'item1', 46 'date'=> '2016-04-01' 47 ), 48 array( 49 'item'=> 'item2', 50 'date'=> '2016-04-04' 51 ), 52 array( 53 'item'=> 'item1', 54 'date'=> '2016-04-02' 55 ), 56 array( 57 'item'=> 'item2', 58 'date'=> '2016-04-05' 59 ), 60 array( 61 'item'=> 'item1', 62 'date'=> '2016-04-03' 63 ), 64 array( 65 'item'=> 'item2', 66 'date'=> '2016-04-06' 67 ), 68 69 );
回答3件
あなたの回答
tips
プレビュー