質問: $value[$post_type.'_id']; } array_multisort( $result, SORT_ASC, $post_datas ); ``` ### エラーメッセージ そのエラーがこちらです。 ``` PHP Notice: Undefined index: even_id in /test.php on line 35 PHP Notice: Undefined index: even_id in /test.php on line 35 ``` ### 補足情報 該当のソースコードにある`$post_datas`に、`$post_type.'_id' => $post_id`だけでなく`'post_id' => $post_id`などの不定ではないキーを追加すればいい話ですが、それはなしで、不定のキーとしての方法を模索しています。 なお、ソートキーは「××_id」ですが、その「××」の部分は必ず「`$post_type`の値」が入ります。 以上になります。不備等ございましたらご指摘ください。 ご回答宜しくお願い申し上げます。
回答: 比較用の配列を作らずに、2要素を受け取って比較結果を返す関数を引数に渡せる`usort`を使うがいいのではないかと思います。