function integer($str)
{
if(preg_match('/[^0-9]/', $str))
{
return FALSE;
}
else
{
return $str;
}
}
PHPでこの文の3項演算子を作成することはできますか?PHPでこのステートメントの三項演算子を作成できますか?
function integer($str)
{
if(preg_match('/[^0-9]/', $str))
{
return FALSE;
}
else
{
return $str;
}
}
PHPでこの文の3項演算子を作成することはできますか?PHPでこのステートメントの三項演算子を作成できますか?
あなたはそのためのctype_digit
を使用する必要があります。
function integer($str) {
return ctype_digit($str) ? $str : false;
}
それともFILTER_VALIDATE_INT
でfilter_var
を使用します。
function integer($str) {
return filter_var($str, FILTER_VALIDATE_INT, array(
'options' => array('min_range' => 0),
'flags' => FILTER_FLAG_ALLOW_OCTAL
));
}
これは学習の練習ではない場合、私は」 dは組み込みの 'is_int'関数を推奨します:http://php.net/manual/en/function.is-int.php –
@SimpleCoder 'is_int(" 4 ")'はfalseを返します。 – lonesomeday
@lonesomeday:ありがとう、私は 'is_numeric'を意味しました –