$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が考えているものには本当に適していないようです。