$grep=preg_grep("/^(\d+)?\.\d+$/", "11.11");
print_r($grep);
これは「11.11」で構成される配列を出力するべきではありませんか?
いいえ...使用したいpreg_match
...preg_grep
は配列用です:
if(preg_match("/^(\d+)?\.\d+$/", "11.11", $matches)) {
print_r($matches);
} else {
echo "No Match!";
}