ホームページ  >  記事  >  バックエンド開発  >  [初心者] PHPER の皆さん、次のコードを実行して意見を共有してください。

[初心者] PHPER の皆さん、次のコードを実行して意見を共有してください。

WBOY
WBOYオリジナル
2016-06-23 14:39:00963ブラウズ

 $arr=array('aaa'=>"123234.232342",'dfwee'=>"asdfas/2131-safa",'drged'=>1234,'kjyr'=>1,'bnt'=>true);                foreach($arr as  $key=>$val){                        echo "{$val}==1234 resault is:".($val==1234)." || {$val}===1234 resault is:".($val===1234)."<br/>";                }


ディスカッションへの返信 (解決策)

これについては少し混乱していると思います
'bnt'=>true の場合の出力
1==1234 結果は:1 || 1===1234 結果は :

true が 1 として表示されるだけです
true==1234 結果は:1 || true===1234 結果は:
1234 は論理的に true であることが明確ですか? ( true)、つまり: 1
true===1234 同時に、データ型が一貫しているかどうかもチェックする必要があります。明らかに、論理型と数値型は矛盾しているため、次のようになります。

出力するとき、 true は 1 として出力され、false は空として出力されます

これについて少し混乱していると思います

'bnt'=>true 出力時
1==1234 結果は:1 || 1===1234 結果は次のようになります:

true は 1 として表示されます
true==1234 結果は:1 || true===1234 結果は:
1234 は論理的に true であることがより明確ではありませんか? (true)、つまり:1
true===1234 同時に、論理型と数値型が矛盾しているため、データ型が一貫しているかどうかを確認する必要があります。出力するときは、次のようになります。 true は 1 として出力され、false は空として出力されます
この判断は、array_search 関数と同様である必要があります。3 番目のパラメータが TRUE に設定されていない場合、この判断は無効になります
では、なぜ array_search 関数にはオプションがあるのでしょうか。デフォルトでは 2 つのパラメーターだけではなく、3 番目のパラメーターを使用してデータの種類を判断しますか? !

これについて少し混乱していると思います
'bnt'=>true の場合、出力されます
1==1234 resault is:1 || 1===1234 resault is:

しかし、これを true として表示します1
true==1234 結果は:1 || true===1234 結果は:
より明確ではありませんか?
1234 は論理的に true (true) であるため、次のようになります
true= ==1234 同時に、データ型が一貫しているかどうかもチェックする必要があります。明らかに、論理型と数値型は一貫性がありません。

出力時には、true は 1 として出力され、false は出力されます。 as empty
array_search で傷つきました 分かりました! ! !

なぜなら、PHP は弱い型付けであり、弱い型付けは自然言語に近いからです
それに、ソースではデータ型を自分で変換する必要があるので、最初に面倒に考えてみませんか?

なぜなら、PHP は弱い型付けであり、弱い型付けは自然言語に近いからです
それに、ソースではデータ型を自分で変換する必要があるので、最初に面倒に考えてみませんか?
ここで、array_seach 関数の原理はこれに似ているはずですが、検索したい場合は、なぜ 3 番目のパラメータを TRUE に設定する必要があるのでしょうか?タイプを判断することですか? !

array_search がコードに含まれているのはなぜですか?

array_search がコードに含まれているのはなぜですか?

何か問題が発生したため、このコードを使用して検証しました。 ! !

奇妙なことに、配列データはほとんどがデータベースまたはファイルから取得されます。当然、各要素のデータ型は同じです

型を決める必要はありませんよね?

奇妙なことに、配列データはほとんどがデータベースまたはファイルから取得されます。当然、各要素のデータ型は同じです

型を決める必要はありませんよね?
私のはWEBプログラムではありません。PHPはWEBが考えているものには本当に適していないようです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。