phpcollections
v1.3.0
phpcollections adalah sekumpulan struktur data yang mencoba membuat hidup Anda lebih mudah saat Anda bekerja dengan PHP dan kumpulan data yang besar. Terinspirasi oleh bahasa seperti Java atau C#, phpcollections menawarkan struktur data seperti Daftar, Peta, Tumpukan, dan banyak lagi, lihatlah!
PHP >= 7.2
composer require "maxalmonte14/ phpcollections "
Bayangkan Anda menyimpan objek Post untuk diambil seperti itu.
$ posts [] = new Post ( 1 , ' PHP 7.2 release notes ' );
$ posts [] = new Post ( 2 , ' New Laravel 5.5 LTS make:factory command ' );
Semuanya baik-baik saja! Tapi mungkin Anda membuat kesalahan karena alasan misterius dan menambahkan objek non-Posting.
$ posts [] = 5 // This is not even an object!
Saat Anda mencoba mengambil susunan postingan Anda, Anda akan mendapat masalah.
< ?php foreach($posts as $post): ? >
< tr >
<!-- this gonna fail when $post == 5! -->
< td > < ?= $post- > id; ? > </ td >
< td > < ?= $post- > title; ? > </ td >
</ tr >
< ?php endforeach ? >
Untungnya phpcollections ada.
$ posts = new GenericList (
Post::class,
new Post ( 1 , ' PHP 7.2 release notes ' ),
new Post ( 2 , ' New Laravel 5.5 LTS make:factory command ' )
);
$ posts -> add ( 5 ); // An InvalidArgumentException is thrown!
Tentu saja terdapat struktur data yang lebih fleksibel seperti ArrayList.
$ posts = new ArrayList ();
$ posts -> add ( new Post ( 1 , ' PHP 7.2 release notes ' ));
$ posts -> add ( new Post ( 2 , ' New Laravel 5.5 LTS make:factory command ' ));
$ posts -> add ( 5 ); // Everything is fine, I need this 5 anyway