create_functionTweetこんにちは。書くことが思いつかなかったので今回は軽めのネタをひとつ。phpの連想配列を扱っている時、配列の奥深くにある値をもと配列全体をソートしたい場合があります。そんなときに使える方法の紹介です。値でソートしたいとします。完成後の理想型がこちら。555))),);?>こんな場合は、usortとcreate_functionで次のように書きましょう。こんな感じになります。みごとvalueの順に昇順にソートされてますね。なんとなく予想がつくかもしれませんが、降順にソートする場合は判定式の不等号を逆にしちゃいましょう。$b["data"]["data2"]["value"];'));?>実行結果。php5.3以降の場合は無名関数も使えるので、下記のようにかくこともできます。$func);?>判定処理部分をすべて文字列で書かなければいけないcreate_functionよりはこちらのほうがカッコよく書けますね。こんなふうにusortとcreate_functionは相性がよくなかなか使えます。・・・とここまで書いたのですが、array_multisortという関数で同じようなことができるようです。なんてこったい\(^o^)/お好きな方をどうぞ。byスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。