ホームページ  >  記事  >  バックエンド開発  >  php in_array 関数の使い方と注意点 in_array_PHP チュートリアル

php in_array 関数の使い方と注意点 in_array_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:39:20825ブラウズ

in_array
(PHP 4, PHP 5)

in_array — 配列に特定の値が存在するかどうかを確認する

命令

コードをコピー コードは次のとおりです:
bool in_array (mixed $needle , array $ haystack [, bool $strict ] )

干し草の山で針を検索し、見つかった場合は TRUE を返し、それ以外の場合は FALSE を返します。

3 番目のパラメータ strict の値が TRUE の場合、in_array() 関数は針の種類が干し草の山のものと同じかどうかもチェックします。

注: 針が文字列の場合、比較では大文字と小文字が区別されます。

注: PHP バージョン 4.2.0 より前では、needle を配列にすることはできませんでした。

例 #1 in_array() 例
コードをコピー コードは次のとおりです:

$os = array("Mac", "NT", "Irix", "Linux" );
if (in_array("Irix", $os)) {
echo "Irix を取得しました"
}
if (in_array("mac", $os)) {
echo "Mac を取得しました";
? >

in_array() は大文字と小文字を区別するため、2 番目の条件は失敗します。そのため、上記のプログラムは次のように表示されます。コードをコピーします

コードは次のとおりです:

$a = array('1.10', 12.4, 1.13);
if (in_array('12.4', $a, true)) { echo "'12.4' が厳密なチェックn で見つかりました"; if (in_array(1.13, $a, true)) { echo "1.13 が厳密なチェックn で見つかりました" ?>出力:
1.13 が厳密なチェックで見つかりました


例 #3 配列を針 in_array() として使用します




コードをコピー

コードは次のとおりです:

$a = array( array('p', 'h'), array('p', 'r'), 'o');

if (in_array(array('p', 'h'), $a)) {
echo "'ph' が見つかりました" ; if (in_array(array('f', 'i'), $a)) { echo "'fi' が見つかりました"
}
if (' o', $a)) { echo "'o' was foundn"; ?>
上記の例は次のように出力します:

'ph' was found
'o' was found


注意してください:



の場合:



まず配列を次のように宣言します:


$arr = array(

*

);

次に、以下があります:

in_array(0, $arr) == true

不可解! {弱い言語}

解決策:

in_array(strval(0), $arr, true))


http://www.bkjia.com/PHPjc/321552.html

www.bkjia.com

tru​​e
http://www.bkjia.com/PHPjc/321552.html


技術記事 in_array (PHP 4、PHP 5) in_array — 配列に特定の値が存在するかどうかを確認します。 コードをコピーする手順は次のとおりです。 bool in_array (mixed $needle , array $haystack [, bool $strict ] ) in h.. .

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