php中in_array関数の使い方の探究
1123 ワード
本文はphp中のin_をより深く探究した.array関数の使い方.皆さんの参考にしてください.具体的には以下の通りです.
今日突然phpの中のin_を思い出しますarray関数には奇妙な使い方があります.次に、この使い方を見てみましょう.必要な友达が簡単に参考にしてください.コードは以下の通りです.
この条件はやはり成立したもので、私の思考論理上の条件はパラメータ1の値が「1,2,3」と4のときにしか成立しないが、不思議なことに彼が成立したので、すぐに以下の状況をテストした.コードは以下の通りである.
これは成立しません.最初のテスト例では、パラメータ1を'1'と書く条件も成立しません.
PHPで最初のパラメータが数字――引用符を付けない数字であれば、2番目の配列パラメータにその数字で始まる文字列が含まれていれば、1番目のパラメータが2番目のパラメータであるかどうかにかかわらず、真の値が返されます.つまり、in_array関数は毎回私の思考論理に従って要素全体をマッチングするのではなく、データ型に対する認識が足りないのではないでしょうか.
同時に、配列の最初の要素が0の場合、次のように問題が発生することも発見されました.
興味のある方は、本明細書で説明した例をテストして実行して、新しい収穫があると信じています.
本稿で述べたphpプログラム設計に役立つことを願っています.
今日突然phpの中のin_を思い出しますarray関数には奇妙な使い方があります.次に、この使い方を見てみましょう.必要な友达が簡単に参考にしてください.コードは以下の通りです.
$a=array("1,2,3","4");
if(in_array(1,$a)){
echo " ";
}
この条件はやはり成立したもので、私の思考論理上の条件はパラメータ1の値が「1,2,3」と4のときにしか成立しないが、不思議なことに彼が成立したので、すぐに以下の状況をテストした.コードは以下の通りである.
$a=array("a,2,3","4");
if(in_array('a',$a)){
echo " ";
}
これは成立しません.最初のテスト例では、パラメータ1を'1'と書く条件も成立しません.
PHPで最初のパラメータが数字――引用符を付けない数字であれば、2番目の配列パラメータにその数字で始まる文字列が含まれていれば、1番目のパラメータが2番目のパラメータであるかどうかにかかわらず、真の値が返されます.つまり、in_array関数は毎回私の思考論理に従って要素全体をマッチングするのではなく、データ型に対する認識が足りないのではないでしょうか.
同時に、配列の最初の要素が0の場合、次のように問題が発生することも発見されました.
$a=array(0,"m");
if(in_array('mc6',$a))
{
echo "=====";
}
興味のある方は、本明細書で説明した例をテストして実行して、新しい収穫があると信じています.
本稿で述べたphpプログラム設計に役立つことを願っています.