ホームページ バックエンド開発 PHPの問題 PHPの配列に値が存在するかどうかを確認する方法

PHPの配列に値が存在するかどうかを確認する方法

Apr 19, 2023 am 10:07 AM

PHP では、要素が配列内に存在するかどうかを確認するには、in_array() 関数を使用できます。この関数の機能は、配列内に値が存在するかどうかを判断し、ブール値を返すことです。つまり、存在する場合は true を返し、存在しない場合は false を返します。

in_array() 関数の構文は次のとおりです。

in_array( $value, $array [, $strict ] )

ここで、$value は、変換する要素を表します。 $Array は検索対象の配列を表します。$strict はオプションのパラメータです。デフォルトは false で、検索に非厳密 (つまり緩和) モードを使用することを意味します。検索に厳密モードを使用する場合は、$strict を true に設定します。

たとえば、複数の要素を含む配列 $arr があるとします。要素 "apple" が配列内に存在するかどうかを確認したい場合は、次のコードを使用できます:

if (in_array('apple', $arr)){

echo '存在';
ログイン後にコピー

} else {

echo '不存在';
ログイン後にコピー
ログイン後にコピー

}

上記のコードによって出力される結果は、$ がarr 配列には要素が含まれます。「apple」に依存します。

in_array() 関数に加えて、array_search() 関数を使用して配列内の要素を検索することもできます。この関数の機能は、配列内で指定された値を検索し、見つかった場合はその値に対応するキー名を返し、見つからなかった場合は false を返します。

次は、array_search() 関数の構文です。

array_search( $needle, $haystack [, $strict ] )

ここで、$needle は、対象となる要素を表します。 $ haystack は検索対象の配列を表します。$strict はオプションのパラメーターであり、in_array() 関数の $strict パラメーターと同じ意味を持ちます。

たとえば、複数の要素を含む配列 $arr があるとします。配列内の要素「apple」のインデックス位置を見つけたい場合は、次のコードを使用できます:

$index = array_search('apple', $arr);
if ($index !== false){

echo '存在,索引位置为'.$index;
ログイン後にコピー

} else {

echo '不存在';
ログイン後にコピー
ログイン後にコピー

}

上記のコードによって出力される結果は、要素 "apple" が $arr 配列に含まれているかどうかによって異なります。

array_search() 関数を使用する場合、見つかった要素に対応する値が 0 の場合、返されるインデックス位置も 0 になることに注意してください。このとき、返されるかどうかを判断する必要があります。 0 も false を表すため、値は false です。一致する (つまり「===」) 比較演算子を使用して、戻り値が false (つまり、厳密には false に等しくない) かどうかを判断できます。

上記は、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 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)