Introduzione a Lodash-PHP

Introduzione a Lodash-PHP

Lodash-PHP è sostanzialmente un porting per la famosa libreria Lodash per Javascript.

Non so dirvi quanto sia utile, perchè molto funzioni già esistono in PHP; però c'è da dire che molte invece mancano.

La libreria in tutto occupa circa 2MB, quindi abbastanza poco da poter essere provata.

Per installarla:

$ composer require lodash-php/lodash-php

Considerate che è richiesta almeno la versione 7.1 di PHP.

Le funzioni si dividono in queste categorie:

  • Array
  • Collection
  • Date
  • Function
  • Lang
  • Math
  • Number
  • Object
  • Seq
  • String
  • Util

Ogni funzione può essere chiamata singolarmente, in modo da non caricare tutto sulla pagina.

Nel codice qui sotto ho incluso solo le funzioni che ho testato come esempio, che chiaramente non sono tutte:

<?php

require_once './vendor/autoload.php';

use function _each;
use function _filter;
use function _now;
use function _delay;
use function _isEqual;
use function _max;
use function _camelCase;
use function _repeat;

$array1 = array(
	['squadra' => 'roma', 'serie' => 'A'],
	['squadra' => 'lazio', 'serie' => 'A'],
	['squadra' => 'brescia', 'serie' => 'b'],
);

echo 'ITERO SU TUTTI<br>';
each($array1, function ($item) {
    echo $item['squadra'] . '<br>';
});

echo 'ITERO CON FILTRO<br>';
each(filter($array1, ['serie' , 'A']), function ($item) {
    echo $item['squadra'] . '<br>';
});

echo 'ADESSO: ' . now() . '<br>';

delay(function($text) {
	echo $text;
}, 1000, 'FUNZIONE CON RITARDO<br>');

if (isEqual('SIAMO UGUALI?', 'siamo uguali?')) {
	echo 'OK<br>';
} else {
	echo 'KO<br>';
}

echo 'IL MASSIMO È: ' . max([1, 23, 5, 99]) . '<br>';

echo camelCase('Di tre parole') . '<br>';

echo repeat('CIAO!!<br>', 5) . '<br>';

Enjoy!




Share

Commentami!

About Mattepuffo.com

Blog dedicato all'informatica e alla programmazione!
Tutti i contenuti di questo blog, tranne casi particolari, sono sotto licenza Licenza Creative Commons Creative Commons Attribution-Noncommercial-Share Alike 2.5. .

2546 articoli
310 commenti
19 progetti
Altri link
  • About
  • Scrivimi
  • Copyright
  • Sitemap
  • matteo.ferrone@yahoo.it
  • GitHub
  • Privacy Policy