ホームページ > バックエンド開発 > PHPの問題 > PHPで条件付きクエリ配列を実行する方法

PHPで条件付きクエリ配列を実行する方法

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

PHP は、動的な Web ページの作成に使用できる人気のあるサーバー側プログラミング言語です。 PHP では、配列は大量のデータを簡単に保存および処理できる強力なデータ構造です。 PHP 配列には、文字列、数値、その他の配列など、さまざまなタイプの要素を含めることができます。 PHP で条件付きで配列をクエリすることは、非常に便利なスキルです。

PHP の条件付きクエリ配列は、foreach ループや if ステートメントの使用、in_array() 関数や array_search() 関数の使用など、さまざまな方法を使用して実装できます。以下は、これらのメソッドのいずれかを使用して、PHP で配列に対して条件付きクエリを実行する例です。

複数の生徒の名前と得点を含む $students という配列があるとします。例:

$students = array(

    array("name" => "小明", "score" => 80),
    array("name" => "小红", "score" => 90),
    array("name" => "小刚", "score" => 70),
    array("name" => "小丽", "score" => 85)
ログイン後にコピー

);

ここで、80 点を超えた学生を見つけたい場合は、foreach ループを使用します。実装へのステートメント:

foreach($students as $student){
if($student['score']>=80){

echo $student['name']." ".$student['score']."分<br>";
ログイン後にコピー

}
}

上記のコードは、$students 配列内の各生徒を反復処理します。生徒のスコアが 80 点以上の場合、生徒の名前とスコアが出力されます。出力結果は次のとおりです。

Xiao Ming 80 ポイント
Xiao Hon 90 ポイント
Xiaoli 85 ポイント

条件付きクエリ配列を実装する別の方法は、in_array() を使用することです。関数。たとえば、$students 配列に 90 点の生徒がいるかどうかを確認したい場合は、次のコードを使用できます。

if(in_array(90, array_column($students, 'score) '))){
echo "90 点の生徒がいます";
}else{
echo "90 点の生徒がいません";
}

上記のコードは in_array() を使用しています この関数は、array_column() 関数によって返された $students 配列内のすべてのスコアを検索します。スコア 90 の生徒がいる場合は、「スコアが 90 の生徒がいます」と出力されます。それ以外の場合は、「90 点の生徒はいません」と表示されます。

最後に、array_search() 関数を使用して条件付きで配列をクエリすることもできます。たとえば、Xiaohong のスコアを検索したい場合は、次のコードを使用できます:

$key = array_search('Xiaohong', array_column($students, 'name'));
$score = $students$key;

上記のコードは、array_search() 関数を使用して $students 配列内のすべての名前を検索し、Xiaohong のキーを返し、そのスコアを $score 変数に保存します。最後に、echo ステートメントを使用して、Xiaohong のスコアを出力できます。

つまり、PHP の条件付きクエリ配列は非常に便利なスキルです。特定の要素を検索する必要がある場合も、条件によって配列内の要素をフィルターする必要がある場合も、上記のメソッドを使用して簡単に行うことができます。もちろん、これは PHP 配列操作の氷山の一角にすぎません。PHP を学習する過程で、さらに興味深い関数を探索することもできます。

以上がPHPで条件付きクエリ配列を実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート