- explode: documentation ( source)
- preg_replace: documentation ( source)
<?php
function koap2digit($koap){
$o = array('@[^\d\.]@','\.\.');
$n = array('','.');
$digits = preg_replace($o, $n, $koap);
$ar = explode('.', $digits);
$r = 1000000;
$num = 0;
foreach($ar as $k => $v)
{
if($k == 0)$num = $v*100;
elseif($k == 1)
{
$num = ($num+$v)*$r;
}
else
{
$num += $v*($r/100);
}
}
return $digits;
}
echo koap2digit('12.21.1 ч.1.1');