skillup

技術ブログ

PHP

underbarphpについて+配列処理頻出パターン

投稿日:

配列系の処理を関数型で行いたいときにJavaだとラムダ式、javaScriptだとunderscore.jsがあります。

PHPではできないものか・・といろいろと探していたところunderbar.phpというライブラリが使えるようですね。

underbar.phpとは

公式は http://emonkak.github.io/underbar.php/

undersocre.jsに影響をうけたライブラリのようで、使い方も非常に似ています。

インストール

ライブラリを使いたいディレクトリにcomposer.jsonを作り、下記を書いてcomposer updateを行います。

vendor/autoload.phpというファイルがありますので、これを読み込めばunderbar.phpが使えます。

配列系の処理といっても一番使う頻度が高いのは多次元配列の抽出、集計、変換だと思いますので、これらの処理を中心に書いていきます。

集計

集計

変換

応用系(全てをチェーンでつなぐ)

追記
group byは複数キーでも行けるようです。

参考リンク

https://quartet-communications.com/info/topics/17506

-PHP
-, ,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

正規表現(/を含むとき)

PHPの正規表現ですが、判定する文字列の中にスラッシュが入っている時の処理はデリミタを//ではなく{}でくくればOKです。 例えば数字2桁/数字1桁をチェックしたいとき [crayon-5b74ff1 …

no image

PHPでの日付関数の扱い方

このブログの投稿数ももう少しで150近くになりました。 で、9割以上がJavaなんですが、私はPHPのスクールを運営しています(笑) ということでPHPのスキルを忘れてはいけないということで、今日はち …

no image

cakePHP Tips

cakeでの気づいたTipsなど。 知っているといろんな部分で開発が楽になります。 Contents1 作成日と更新日の自動設定2 scaffold3 新規登録と編集画面の作成4 htmlヘルパー5 …

no image

PHPでのリフレクション

Javaなどでは結構やりましたが、PHPでも動的にインタンス生成→メソッド呼び出しということをやれるとやれることが一気にふえるため、ちょっとメモです。 Contents1 ソース2 参考リンク ソース …

no image

キャッシュについて(主にmemcachedを中心に)

Webサービスのパフォーマンス向上で目に見えて効果があることの一つがDBへのアクセス回数を減らすことです。 それはSQLを発行する回数を少なくするなど、普段からのプログラムの書き方ももちろん大事なので …