質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

解決済

3回答

378閲覧

文字列を数字に変換して、整数かどうか判定

takashi5

総合スコア12

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2020/04/18 13:57

編集2020/04/20 13:31

配列を数字に変換して、小数点がある場合にエラーメッセージが出るようにしたいです。

その時に、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

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kei344

2020/04/18 13:59

配列がありませんので、質問を修正してください。
kai0310

2020/04/18 14:00

>$a = "35.5";// 配列 >$b = "35"; //配列 配列ではない様ですが?
m.ts10806

2020/04/18 23:43

正規表現の必要性を感じない内容です。
guest

回答3

0

ベストアンサー

実用性を考慮していません。単なるアイデアです。

php

1<?php 2$a = "35.5";// 配列 3$b = "35"; //配列 4var_dump(is_int_string($a)); 5var_dump(is_int_string($b)); 6 7function is_int_string($n) { 8 return (float)$n === floor((float)$n); 9}

投稿2020/04/18 14:19

papinianus

総合スコア12705

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

takashi5

2020/04/20 13:49

参考になりました。ありがとうございました。
guest

0

文字列から数値に変換する前、文字列の段階で小数点の有無(数字だけか、数字と小数点か)をチェックすれば良いです。

投稿2020/04/18 14:58

otn

総合スコア84423

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

数字以外の文字が含まれているかどうか、で判定すればいいです

整数かそうでないか、という表示になりますが

投稿2020/04/18 14:10

編集2020/04/18 14:11
y_waiwai

総合スコア87719

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問