array_multisortでSORT_DESCを指定でWARNING

PHPで多次元配列をソートするときってarray_multisortを使用すると思うんですけど、以下の記述でWarningが出たのでメモ。

foreach($data as $key => $value):
	$sort_key[$key] = $value["rate_max"];
endforeach;
array_multisort($sort_key, SORT_DESC, SORT_NUMERIC, $data);

Warning: array_multisort(): Argument #1 is expected to be an array or a sort flag

調べたところ、 $sort_key が配列として宣言されていなかったのが理由らしいので、 foreach の前で $sort_key = array(); と宣言することで解決

広告

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中