- var_dump: documentation ( source)
- ctype_digit: documentation ( source)
- trim: documentation ( source)
- preg_replace: documentation ( source)
<?php
function atoi($s){
$s = trim($s);
$sign = '+';
if($s[0]=='+'||$s[0]=='-'){
$sign = $s[0];
if(!ctype_digit($s[1])) { return 0; }
}
$s = preg_replace('/[^0-9]/','',$s);
if($s) {
if($sign=='-') {
$s = -$s;
}
} else {
$s = 0;
}
return $s;
}
var_dump(atoi("303819"));
var_dump(atoi('-303'));
var_dump(atoi('293kurwa'));
var_dump(atoi('kurwa 552'));
var_dump(atoi('+29'));
var_dump(atoi('- 69'));
var_dump(atoi('ja pierdole'));