- var_dump: documentation ( source)
- preg_match_all: documentation ( source)
- str_replace: documentation ( source)
<?php
function splitallowescape($str)
{
preg_match_all('/(?:[^\x5c,]|\x5c(?:.|$))+/', $str, $matches);
foreach($matches[0] as $key => $match)
{
$matches[0][$key] = str_replace(array("\\\\"),array("\\"),$match);
}
return $matches[0];
}
var_dump(splitallowescape("a,b"))
?>