ホームページ > バックエンド開発 > PHPの問題 > PHPで変数が配列内の値と等しいかどうかを確認する方法

PHPで変数が配列内の値と等しいかどうかを確認する方法

PHPz
リリース: 2023-04-12 10:50:38
オリジナル
663 人が閲覧しました

PHP プログラミング言語は、Web 開発に適した広く使用されているオープン ソース スクリプト言語であり、HTML に埋め込むことができます。 PHP は弱い型指定言語であるため、開発者は変数の型を柔軟に処理できます。 PHP で最も一般的なデータ型の 1 つは配列です。 PHP 配列は、キーと値のペアの順序付きリストです。キーは整数または文字列で、値は非スカラー データ型 (配列やオブジェクトなど) を含む任意のデータ型にすることができます。 PHP 配列を使用する場合、特定の値が配列内にあるかどうかを判断する必要がある状況に遭遇することがあります。この場合、よくある質問は、変数または定数が別の配列内の値と等しいかどうかを確認する方法です。この記事では、この問題を解決する方法について説明します。

まず、変数または定数が別の配列内の特定の値と等しいかどうかを確認する方法を見てみましょう。 PHP では、in_array() 関数を使用して、配列内に特定の値が存在するかどうかをテストできます。たとえば、次のコード スニペットは、$search 配列内の値に "apple" を設定し、in_array() 関数を使用して、$fruit 配列内に "apple" と等しい値を持つ要素があるかどうかを確認します。

<br>$fruit = array('バナナ', 'オレンジ', 'リンゴ', 'キウイ');<br>$search = array('パイナップル', '梨' , 'apple');<br>if (in_array('apple', $fruit)) {</p>
<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">echo 'Found apple';
ログイン後にコピー

}
if (in_array($search[2], $fruit)) {

echo 'Found apple in search';
ログイン後にコピー

}

出力結果は次のとおりです。

Found apple
Found apple in search

上記のコードでは、最初の if ステートメントは、$fruit 配列内に「apple」と等しい値を持つ要素があるかどうかをチェックします。 $fruit 配列には値「apple」を持つ要素が含まれているため、このステートメントは「Found apple」を出力します。 2 番目の if ステートメントは、$search 配列の 3 番目の要素が $fruit 配列のいずれかの要素と等しいかどうかをチェックします。 $fruit 配列には値「apple」を持つ要素が含まれているため、このステートメントは「検索でリンゴが見つかりました」も出力します。

ただし、変数が別の配列内の値と等しいかどうかをテストする必要がある場合は、別の方法を使用する必要があります。この場合、単純に in_array() 関数を使用することはできません。代わりに、配列をループして変数を各配列要素と比較する必要があります。以下は、変数が別の配列内の値と等しいかどうかをテストするサンプル コードです。この例では、$test 変数の値が $fruit 配列の要素と比較されます。

<br>$fruit = array('バナナ', 'オレンジ', 'リンゴ', 'キウイ');<br>$テスト = 'パイナップル';<br>$見つかりました= false;<br>foreach ($fruit as $item) {</p>
<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">if ($item == $test) {
    $found = true;
    break;
}
ログイン後にコピー

}
if ($found) {

echo 'Found pineapple';
ログイン後にコピー

} else {

echo 'Didn\'t find pineapple';
ログイン後にコピー

}

出力結果は次のとおりです:

パイナップルが見つかりませんでした

上記のコードでは、foreach ループは、次の各項目を走査します。 $fruit 配列要素。反復ごとに $found 変数が true に設定され、$item が $test と等しい場合、break ステートメントによってループが終了します。最後に、$found の値に応じて、スクリプトは対応するメッセージを出力します。 $fruit 配列には値「pineapple」を持つ要素が含まれていないため、スクリプトは「パイナップルが見つかりませんでした」と出力します。

つまり、PHP では、in_array() 関数を使用して、配列に特定の値が含まれているかどうかを簡単にテストできます。ただし、変数が別の配列内の値と等しいかどうかをテストする必要がある場合は、配列をループして変数を配列の各要素と比較する必要があります。たとえば、変数 $test が $fruit 配列内の値と等しいかどうかをテストするには、上記の例のコードを使用します。

以上がPHPで変数が配列内の値と等しいかどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
前の記事:PHPで現在のクラスのメソッドを取得する方法(2つの方法) 次の記事:PHPが実行を続けるが出力されない場合の解決策(テクニック)について詳しく説明します
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
最新の問題
関連トピック
詳細>
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート