• HOME
  • WordPress
  • 任意のキーで配列をソート[array_multisort]

任意のキーで配列をソート[array_multisort]

便利だった。

	$taxonomies = get_the_terms($post->ID,$taxonomy);
	$taxonomies = json_decode(json_encode($taxonomies), true);
	foreach ($taxonomies as $key => $value){
		$key_id[$key] = $value['description'];
	}
	array_multisort ( $key_id , SORT_ASC , $taxonomies);

ディスクリプションをキーとしてソートしてる。
get_the_termsで取ってきたデータそのままだと中身が配列になっていないので

$taxonomies = json_decode(json_encode($taxonomies), true);

上記で中身を配列に変換。
そうすると、array_multisortが効くようになる。