検索
ホームページバックエンド開発PHPの問題PHP は値が配列内にあるかどうかを判断します

PHP では、in_array() 関数を使用して、指定された値が配列内に存在するかどうかを判断できます。

関数プロトタイプ: in_array($value, $array);

この関数は 2 つのパラメーターを受け取ります。 $value は検索する値を表し、$array は検索する配列を表します。

$value 値が $array 配列に存在する場合、in_array() 関数は true を返し、それ以外の場合は false を返します。

例:

//定义一个数组
$fruits = array('apple', 'banana', 'orange');

//判断 'apple' 是否在数组中
if(in_array('apple', $fruits)){
    echo "'apple' 在数组中";
}else{
    echo "'apple' 不在数组中";
}

上記のコードを実行すると、「'apple' in the array」と出力されます。

in_array() 関数の使用に加えて、array_search() 関数を使用して、指定された値が配列内に存在するかどうかを確認することもできます。

関数プロトタイプ: array_search($value, $array);

この関数は 2 つのパラメーターも受け取ります。 $value は検索する値を表し、$array は検索する配列を表します。

$value 値が $array 配列に存在する場合、array_search() 関数は配列内の値のキー名を返しますが、それ以外の場合は false を返します。

例:

//定义一个数组
$fruits = array('apple', 'banana', 'orange');

//判断 'banana' 是否在数组中
$key = array_search('banana', $fruits);
if($key !== false){
    echo "'banana' 在数组中,键名为:" . $key;
}else{
    echo "'banana' 不在数组中";
}

上記のコードを実行すると、「配列内の 'banana'、キー名: 1」が出力されます。

上記の 2 つの関数は、値が配列内にあるかどうかを判断するときに弱い型の比較 (つまり、=== 演算子の代わりに == 演算子を使用する) を使用することに注意してください。厳密な型比較を使用する場合は、比較前に $value と配列内の要素の両方を適切な型に変換できます。

例:

//定义一个数组
$nums = array(1, 2, 3);

//判断 '2' 是否在数组中
if(in_array('2', $nums, true)){ //第三个参数指定为 true,表示使用严格类型比较
    echo "'2' 在数组中";
}else{
    echo "'2' 不在数组中";
}

上記のコードを実行すると、「'2' は配列にありません」と出力されます。

上記の 2 つの関数に加えて、PHP には他にも多くの配列処理関数があります。これらの関数に習熟すると、配列関連の問題をより簡単に処理できるようになります。

以上がPHP は値が配列内にあるかどうかを判断しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!