PHP code example of dorian / collection

1. Go to this page and download the library: Download dorian/collection library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

dorian / collection example snippets


    use Dorian\Collection\Collection;
 
    $uneCollection= new Collection();
    $uneCollection->add("bonjour");   
    $uneCollection->add(22);   
    var_dump($uneCollection->toArray());
 
 
    /* Affiche 
    [
       "bonjour",
       22
    ]
    */
    

    /**
    * Collection constructor.
    * @param array|null $params
    */
    public function __construct(?array $params=[]);
    

    private $params = [
       "isJson" => false, //Création de la collection à partir d'une chaine json
       "sorted" => false, //auto-sort désactivé par défaut 
       "comparable" => false, //Trier des éléments de type Comparable
       "type" => null //Type d'éléments de la collection
     ];
    

    //Collection auto-triée composée d'éléments Mixed
        $collection = new Collection([
           "sorted"=>true,
           "comparable"=>false
        ]);
    
    //Collection auto-triée composée d'éléments Comparable
        $collection = new Collection([], [
           "sorted"=>true,
           "comparable"=>true
        ]);
    

       /**
       * Doit retourner:
       * -1 si l'élement courant est plus petit
       * 0 si lesdeux éléments sont égaux
       * 1 si l'élement courant est plus grand
       **/
       public function compareTo($object):int
    

        $collection = new Collection();
        $collection->add(10);
        $collection->add(1);
        $collection->add(5);
        $collection->sort(); //trie manuel de la collection
    

       $collection = new Collection();
       $collection->add(new Object1());
       $collection->add(new Object2());
       $collection->add(new Object3());
       $collection->sort(true); //trie manuel de la collection
    

       $collection = new Collection(["comparable"=>true]);
       $collection->add(new Object1());
       $collection->add(new Object2());
       $collection->add(new Object3());
       $collection->sort(true); //trie manuel de la collection
   

       $collection =  new Collection(["type"=>"string"]);
       $collection->add("Dorian");
       $collection->add("Michel");
       $collection->add("Samuel");
    
       //Vérifier si la collection contient un objet
       $collection->contains("Dorian");
    
       //récupérer les valeurs
       $collection->getObject("Samuel");
       $collection->get(2);
    
       //Vérifier si une clef existe
       $collection->exist(0);
    
       //Suppression
       $collection->removeObject("Dorian");
       $collection->remove(1);
       $collection->removeAll();
    
       //Clonage
       $collectionClonee = $collection->clone();