ã©ãããåã¯round()ã®äººãªãã ããã§ãï¼参考資料ï¼ãããã¯ããã¨ãã¦ãããå°ãåã¾ã§ã¯==ã®äººã ã£ãæ°ããã¾ãã®ã§ããã®é ã®è©±é¡ãåæ²ãã¾ãã
åã¯2å¹´ã»ã©åã«ã==ããã¢ã件ããªã©ã®ã¿ã¤ãã«ã§åå¼·ä¼ã§çºè¡¨ãã¦ããé ãããã¾ãããPHPã®==æ¼ç®åã®æåã«ã¤ãã¦ãåèãå¿ è¦ã ããã¨èãã¦ããããã§ããå½æã«æ¯ã¹ãã°æè¿ã¯PHPã®==æ¼ç®åã®ä¸æè°ãªæåã«é¢ããè¨äºãè¦ãæ°ããã¾ãããã¾ã ã¾ã ãã¢ãã®å ¨å®¹ãææ¡ãã¦ãã人ã¯å°ãªããããªæ°ããã¾ãã
PHPã®==æ¼ç®åã®ä½ããã¢ãã®ããä¸è¨ã§è¨ãã¨ä¸¡è¾ºã®å¤ã®åããããã¼ã«åããã¦æ¯è¼ããç¹ã§ããè¨ãæããã¨ããåã¯ãã¦ãããçããå¤ãæå³ãã¦ãããããªãtrueãã¨ããæ¼ç®åã§ãã
ããã¥ã¢ã«ã®ãPHP 型の比較表ãã®ã==ã«ããç·©ãããªæ¯è¼ããè¦ã¦ããã¢ãããã©ãã©è¦ãããã§ãããä»åã¯æ´ã«çªã£è¾¼ãã æ¯è¼è¡¨ãä½ã£ã¦ã¿ã¾ããã
ã¾ãã¯ä»¥åã®åå¼·ä¼ã§ç´¹ä»ãã表ã®ãã¤ã¸ã§ã¹ãçãç´¹ä»ãã¾ãã主ã«falseã£ã½ãå¤ã®æ¯è¼è¡¨ã§ããæ¨ç§»å¾(a==bãã¤b==cãªãa==c)ãæãç«ããªãå ´æãä½ã«æãåå¨ãã¾ãã
array(0) { } | NULL | bool(false) | int(0) | string(0) "" | string(1) "0" | string(2) "00" | string(3) "0.0" | string(1) " " | string(1) "" | bool(true) | |
---|---|---|---|---|---|---|---|---|---|---|---|
array(0) { } | true | true | true | false | false | false | false | false | false | false | false |
NULL | true | true | true | true | true | false | false | false | false | false | false |
bool(false) | true | true | true | true | true | true | false | false | false | false | false |
int(0) | false | true | true | true | true | true | true | true | true | true | false |
string(0) "" | false | true | true | true | true | false | false | false | false | false | false |
string(1) "0" | false | false | true | true | false | true | true | true | false | false | false |
string(2) "00" | false | false | false | true | false | true | true | true | false | false | true |
string(3) "0.0" | false | false | false | true | false | true | true | true | false | false | true |
string(1) " " ï¼åè§ã¹ãã¼ã¹1æåï¼ | false | false | false | true | false | false | false | false | true | false | true |
string(1) "" ï¼ãã«æå1æåã0x00ï¼ | false | false | false | true | false | false | false | false | false | true | true |
bool(true) | false | false | false | false | false | false | true | true | true | true | true |
次ã«æµ®åå°æ°ç¹æ°ãæ¯è¼ãã¦ã¿ã¾ãããINFãNANãæªããæ°ããã¾ãããä»ã¯æ®éã§ãã
float(0) | float(1.0E+300) | float(1.0E-300) | float(INF) | float(-INF) | float(NAN) | |
---|---|---|---|---|---|---|
float(0) | true | false | false | false | false | false |
float(1.0E+300) | false | true | false | false | false | false |
float(1.0E-300) | false | false | true | false | false | false |
float(INF) | false | false | false | false | false | false |
float(-INF) | false | false | false | false | false | false |
float(NAN) | false | false | false | false | false | false |
次ã¯0ã£ã½ãå¤ã®æ¯è¼è¡¨ã§ãã表ãä½ãæå³ããªãã§ããã
int(0) | float(0) | string(1) "0" | string(2) "00" | string(3) "0.0" | string(3) "0x0" | string(3) "0X0" | string(3) "0e1" | string(3) "0E1" | string(7) "1e-1000" | |
---|---|---|---|---|---|---|---|---|---|---|
int(0) | true | true | true | true | true | true | true | true | true | true |
float(0) | true | true | true | true | true | true | true | true | true | true |
string(1) "0" | true | true | true | true | true | true | true | true | true | true |
string(2) "00" | true | true | true | true | true | true | true | true | true | true |
string(3) "0.0" | true | true | true | true | true | true | true | true | true | true |
string(3) "0x0" | true | true | true | true | true | true | true | true | true | true |
string(3) "0X0" | true | true | true | true | true | true | true | true | true | true |
string(3) "0e1" | true | true | true | true | true | true | true | true | true | true |
string(3) "0E1" | true | true | true | true | true | true | true | true | true | true |
string(7) "1e-1000" | true | true | true | true | true | true | true | true | true | true |
次ã¯1ã£ã½ãå¤ã®æ¯è¼è¡¨ã§ããããã¾ãç¡æå³ãªè¡¨ã§ãã
int(1) | float(1) | string(1) "1" | string(2) "01" | string(3) "1.0" | string(3) "0x1" | string(3) "0X1" | string(3) "1e0" | string(3) "1E0" | string(5) "10e-1" | string(6) "0.1e+1" | |
---|---|---|---|---|---|---|---|---|---|---|---|
int(1) | true | true | true | true | true | true | true | true | true | true | true |
float(1) | true | true | true | true | true | true | true | true | true | true | true |
string(1) "1" | true | true | true | true | true | true | true | true | true | true | true |
string(2) "01" | true | true | true | true | true | true | true | true | true | true | true |
string(3) "1.0" | true | true | true | true | true | true | true | true | true | true | true |
string(3) "0x1" | true | true | true | true | true | true | true | true | true | true | true |
string(3) "0X1" | true | true | true | true | true | true | true | true | true | true | true |
string(3) "1e0" | true | true | true | true | true | true | true | true | true | true | true |
string(3) "1E0" | true | true | true | true | true | true | true | true | true | true | true |
string(5) "10e-1" | true | true | true | true | true | true | true | true | true | true | true |
string(6) "0.1e+1" | true | true | true | true | true | true | true | true | true | true | true |
10ã£ã½ãå¤ã®æ¯è¼è¡¨ãä½ã£ã¦ã¿ã¾ãããããã¯å°ãæ¯è²ãéãã¾ãã
int(10) | string(3) "1e1" | string(4) "10e0" | string(4) "10a0" | string(4) "10a1" | string(4) "10e1" | |
---|---|---|---|---|---|---|
int(10) | true | true | true | true | true | false |
string(3) "1e1" | true | true | true | false | false | false |
string(4) "10e0" | true | true | true | false | false | false |
string(4) "10a0" | true | false | false | true | false | false |
string(4) "10a1" | true | false | false | false | true | false |
string(4) "10e1" | false | false | false | false | false | true |
é·ã
ã¨è§£èª¬ãããããæ¯è¼è¡¨ãçºãã¦ããã£ãæ¹ãã¤ã³ãã¯ããããããã§ãã®ã§ãç´°ãã説æã¯çç¥ãã¾ããèå³ã®ããæ¹ã¯åèãªã³ã¯ãè¦ã¦ãã ãããã¾ããèªåãªãã®æ¯è¼è¡¨ãä½ããã人ã®ããã«ããã®è¡¨ãåºåããæããããªPHPã¹ã¯ãªãããå
¬éãã¾ãã楽ãã表ãåºæ¥ããåã«ãè¦ãã¦ãã ãããï¼ãã¦ã³ãã¼ãï¼php-equal-test.tgzï¼
è£è¶³ãã¦ããã¨ãPHPã«ã¯===æ¼ç®åã¨ããã®ãããã¾ããããã¯åãåãã§å¤ãçããå ´åã«ã®ã¿trueã«ãªãæ¼ç®åã§ãã2å¹´åããåã®ä¸»å¼µã¯ã==ã¯ãã¢ãã¦ãã°ã®ãã¨ã ãã===使ããããã§ãã
æ¬è¨äºã®å 容ã¯åã®ä¸ã§ã¯ä»æ´ãªå 容ã§ãããä»ã®æ¹ãä½åº¦ãè¨åãã¦ããå 容ã§ã¯ãããã§ããã©ããåãã¦ç¥ã£ããï¼ãã¨ããPHPã®äººãå± ãããããªãã§ããããã
ã¾ããä»åã®è©±é¡ã¯ä»ã®è¨èªã®äººã«ã¨ã£ã¦ã¯è¡æçãªå
容ã§ã¯ãªãã§ãããããroundé¢æ°ã®è©±é¡ã¨éã£ã¦ãããã¯è¨èªã®ã³ã¢ã¨è¨ã£ã¦è¯ãå ´æã®ããã§ã¼ãªç¹ã§ããããPHPãDISããã人ãã¡ã«ã¯ãã¤ã¹ãªè©±é¡ããããã¾ããããï¼ãªãã¦ç
½ã£ã¦ã¿ãããã¦ï¼
åèãªã³ã¯
ããã¥ã¢ã«ä»¥å¤ã¯å ¨é¨èªåã®è¨äºã¸ã®ãªã³ã¯ã§ããPHPã®==æ¼ç®åé¢é£ã§ãããªã«è¨äºãæ¸ãã¦ããã¨ã¯ãèªåã§ãããã¯ãªã§ãã
- PHPマニュアル - 比較演算子
- PHP勉強会/さまざまな値の比較表 - 2å¹´åã®çºè¡¨è³æã§ãããSPAMãã¦ã¶ãã®ã§ãµã¤ããã¨æ¶ãäºå®ã§ãã
- ==で文字列同士を数値として比較する条件
- 「===」がtrueを返し「==」がtrueを返さないサンプル
- PHPの==演算子と巨大な16進数
- 『プログラミングPHP』の間違いを発見した