配列を数字に変換して、小数点がある場合にエラーメッセージが出るようにしたいです。
その時に、float型に変換すると整数と小数点がある数字と区別ができません。
正規表現を使用して、整数以外はエラーが出るようにしたのですが、それ以外のやり方だとどういうふう
にできるのでしょうか?
php
1<?php 2$a = "35.5"; 3$b = "35"; 4 5$a = (float)$a;//float型に変更 6$b = (float)$b; 7 8//質問のところです 9if(preg_match('/^[0-9]+$/',$a) === 1) { 10 $msg = '整数です'; 11}else { 12 $err = '小数点が入っています'; 13} 14 15if(preg_match('/^[0-9]+$/',$b) === 1) { 16 $msg = '整数です'; 17}else { 18 $err = '小数点が入っています'; 19} 20 21
回答3件
あなたの回答
tips
プレビュー