- array_map: documentation ( source)
- var_dump: documentation ( source)
- preg_match_all: documentation ( source)
- addslashes: documentation ( source)
- implode: documentation ( source)
- range: documentation ( source)
<?php
function chars($a) { return addslashes(implode("", $a)); }
$set = implode("", array_map("chr", range(32, 127)));
var_dump(preg_match_all('/[A-\d]/', $set, $m) ? chars($m[0]) : null);
var_dump(preg_match_all('/[\d-A]/', $set, $m) ? chars($m[0]) : null);