emeraldion / tramezzino
Converts a list of strings into a compact, readable representation with delimiters of choice
dev-master
2023-07-04 23:17 UTC
Requires
- php: >=5.6.0
Requires (Dev)
- phpunit/phpunit: 4.8.*
- satooshi/php-coveralls: ^1.0
This package is auto-updated.
Last update: 2024-11-05 02:07:56 UTC
README
tramezzino
Converts a list of strings into a compact, readable representation with delimiters of choice
tramezzino.php 'alba,albero,albergo,alberto'
# => alb(a|er(go|o|to))
tramezzino.php 'aria:arianna' ':' '[' '+' ']'
# => aria[+nna]
What?
In Italian, tramezzino means sandwich. The name hints at the strings being sliced and interleaved with bread, the delimiters. Tramezzino is the PHP port of the Node module sarnie.
Why?
Useful when you need to pass long lists of URL params
Composer
Add it to your PHP project using Composer:
composer require emeraldion/tramezzino
Then have it your way:
<?php use Emeraldion\Tramezzino\Tramezzino; $encoded = Tramezzino::encode(array('alba', 'albero', 'albergo', 'alberto'), '(', '|', ')'); // $encoded == 'alb(a|er(go|o|to))' ?>
License
Copyright (c) 2017-2023, Claudio Procida