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]
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.
Useful when you need to pass long lists of URL params
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))'
?>
Copyright (c) 2017-2023, Claudio Procida