- array_map: documentation ( source)
- var_dump: documentation ( source)
- str_repeat: documentation ( source)
- str_split: documentation ( source)
- join: documentation ( source)
<?php
$delim = '/|:;+-_~';
$esc = join('|', array_map('preg_quote', str_split($delim), str_split(str_repeat(strlen($delim), '~'))));
var_dump($esc);