合計3つのアレイがあります
アレイ1
array1 = Array(
[0] => Array(
[name] => John
[city] => San Francisco
[state] => CA
)
[1] => Array(
[name] => Smith
[city] => Atlanta
[state] => GA
)
[2] => Array(
[name] => Peter
[city] => New York
[state] => NY
)
[3] => Array(
[name] => Mary
[city] => San Jose
[state] => CA
)
)
配列2(平均年齢でソート)
array2 = Array(
[0] => CA
[1] => NY
[2] => GA
)
アレイ3(人口に基づいてソート)
array3 = Array(
[0] => New York
[1] => San Francisco
[2] => Atlanta
[3] => San Jose
)
最初に配列2に基づいて、次に配列3に基づいて配列1を並べ替えるにはどうすればよいですか?次の出力が必要です。
ソートされた配列1
Array
(
[0] => Array
(
[name] => John
[city] => San Francisco
[state] => CA
)
[1] => Array
(
[name] => Mary
[city] => San Jose
[state] => CA
)
[2] => Array
(
[name] => Peter
[city] => New York
[state] => NY
)
[3] => Array
(
[name] => Smith
[city] => Atlanta
[state] => GA
)
)
array_multisort
これを達成するために使用しようとしましたが、機能していません。
array_multisort($array2,$array3,$array1)
どんな助けでも大歓迎です。