function find($str) {
$str = str_split($str);
$inc = false; $tempStr = null;
foreach($str as $v) {
if ($v == '}' && !empty($tempStr)) {
$finalArr[] = $tempStr;
$inc = false; $tempStr = null;
}
if ($inc) {
if (is_numeric($v)) {
$tempStr .= $v;
}
else {
$inc = false; $tempStr = null;
}
}
if ($v == '{') {
$inc = true;
}
}
return $finalArr;
}
$str = '{457}7775 {1.000001 } 32 {98} {+3.14} {12637} 98121';
print_r(find($str));