ここで1つのPHPスニペットでこれをオンラインで見ました。
/**
* @param string $str subject of test for integerness
* @return bool true if argument is an integer string
*/
function intStr($str) {
return !!preg_match('/^\d+$/', $str);
}
このコードスニペットを実行すると、次のようになります。
> var_dump( intStr("abc") );
bool(false)
> var_dump( intStr("123") );
bool(true)
質問:
二重感嘆符は有効な演算子ですか、それともそれ自体を否定する「not-not」と同じですか?
また
preg_match
、なぜこの演算子は関数と組み合わせて使用されるのですか?