- var_dump: documentation ( source)
- is_numeric: documentation ( source)
- preg_match_all: documentation ( source)
<?php
$string = "00 a 51 - a9b!_ æøå ";
function splitNumsFromChars($haystack) { // yes this is litteraly what it does. the function name says it all. hahahahhaaha :))))
$numbers = ""; // init
$chars = ""; // init
preg_match_all("/(\d*)(\D*)/", $haystack, $matches);
foreach($matches[1] as $match) {
$numbers .= is_numeric($match) ? $match : '';
}
foreach($matches[2] as $match) {
$chars .= !is_numeric($match) ? $match : '';
}
$return['numbers'] = $numbers;
$return['chars'] = $chars;
return $return;
}
var_dump(splitNumsFromChars($string));