ホームページ > バックエンド開発 > PHPチュートリアル > これで大丈夫でしょうか?解決方法

これで大丈夫でしょうか?解決方法

WBOY
リリース: 2016-06-13 13:29:26
オリジナル
866 人が閲覧しました

これで大丈夫でしょうか?
文字列と0はすべて同一ですか?説明してください

PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
if("e" == 0){
    echo "Yes";
}
#result:
#Yes

ログイン後にコピー


-----解決策------ - --
「e」は変数ではないため、メモリには何もありません....
------解決策---------
この方法:
PHP コード
エコー "e" === 0;
<br><font color="#e78608">------解決策-----------</font><br>php は変数の型、int と String を自動的に変換します比較すると文字列が int に変換され、すべての文字列が 0 になるので、=== 合同で判定できます。
<br><font color="#e78608">------解決策---------</font><br>この解決策はより明確です: <br><br>echo intval('e');#変換は失敗しました、デフォルトは 0(print:0)<br>echo intval('1ds2e');#文字列に整数が出現した場合、最初に出現した位置を取得し、 int に変換 (print:1)<br><br>
ログイン後にコピー
ディスカッション

この方法: PHP コード
echo "e" === 0;

------解決策----------------------

この記述は間違っています。文字列に整数が出現した場合、最初に出現した位置を取得して int (print:1) に変換します。

は次のようになります:

文字列に整数が出現した場合、および整数が文字列の先頭にある場合は、それを取り出して int に変換します



について議論します。この解決策はより明確です:

echo intval ('e');#変換は失敗しました、デフォルトは 0(print:0)
echo intval('1ds2e');#文字列に整数が出現した場合、最初の位置を取得します出現して int に変換します ( print:1)

Quote:

このように: PHP コード
echo "e" === 0;
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート