昔、こんな記事を書いたことがあるのですが、 PHPで高速オシャレな配列操作を求めて - Qiita やっぱりforeachを書きまくってて疲れてきたので、コレクションライブラリとして仕立てました。 spindle/spindle-collection: The fastest php collection library ※割とAPIに悩んでいるので、まだしばらくは0.X系にしておくつもり。0.0.2までは無かったことにして下さい。 使い方 <?php require 'vendor/autoload.php'; use Spindle\Collection\Collection; (new Collection(range(1, 100)) ->filter('$_ % 10 === 0') ->map('$_ * 2') ->assignTo($collection); echo $c
![PHPの高速オシャレ危険配列ライブラリspindle/collectionを作っている話 - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/cfdbda10a06f0cfd841b433a1279332e9fc17b93/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9UEhQJUUzJTgxJUFFJUU5JUFCJTk4JUU5JTgwJTlGJUUzJTgyJUFBJUUzJTgyJUI3JUUzJTgzJUEzJUUzJTgzJUFDJUU1JThEJUIxJUU5JTk5JUJBJUU5JTg1JThEJUU1JTg4JTk3JUUzJTgzJUE5JUUzJTgyJUE0JUUzJTgzJTk2JUUzJTgzJUE5JUUzJTgzJUFBc3BpbmRsZSUyRmNvbGxlY3Rpb24lRTMlODIlOTIlRTQlQkQlOUMlRTMlODElQTMlRTMlODElQTYlRTMlODElODQlRTMlODIlOEIlRTglQTklQjEmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZ0eHQtY2xpcD1lbGxpcHNpcyZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPWZkNWM3MjlhMDJlZGQ1NWM3NjA5ZmQyMTFhMTJhYTkx%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwSGlyYWt1JnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz1kNmRlMjUyMDQ4YTJiNjhhN2Q3NDU1ZTZmMjRiNTYzYw%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3Dc7025c2b6f8b0b3aafdb22ce30117c6e)