php で配列検索を実装する方法はたくさんありますが、最も簡単な方法は in_array を使用して配列を 1 つずつ比較することです。以下にそれらを紹介します。
一次元配列の検索は簡単 in_array()
value パラメータが文字列で、type パラメータが true に設定されている場合、検索では大文字と小文字が区別されます
コードは次のとおりです | コードをコピー |
$people = array("ピーター", "ジョー", "グレン", "クリーブランド"); if (in_array("グレン",$people)) 出力: 一致が見つかりました |
array_key_exists() 関数
指定されたキーが配列内で見つかった場合、関数 array_key_exists() は true を返し、それ以外の場合は false を返します。その形式は次のとおりです:
boolean array_key_exists(混合キー、配列配列);
次の例では、配列キーでリンゴを検索し、見つかった場合は、この果物の色を出力します。
コードをコピー | |
$fruit["リンゴ"] = "赤";
$fruit["バナナ"] = "黄色";
|
array_search() 関数は、配列内の指定された値を検索し、見つかった場合は対応するキーを返し、それ以外の場合は false を返します。その形式は次のとおりです:
混合配列検索(混合針、配列干し草[,ブール厳密])
次の例では、$fruits で特定の日付 (12 月 7 日) を検索し、見つかった場合は、対応する州の関連情報を返します。
コードは次のとおりです
$fruits["バナナ"] = "黄色";
$fruits["スイカ"]="グリーン";
|
array_keys() 関数
array_keys() 関数は、検索された配列内で見つかったすべてのキーを含む配列を返します。その形式は次のとおりです:
配列 array_keys(配列 array[,混合検索値])
オプションのパラメータ search_value が含まれている場合、その値に一致するキーのみが返されます。次の例では、$fruit 配列内で見つかったすべての配列を出力します:
$fruits["バナナ"] = "黄色";
$fruits["スイカ"]="グリーン";
array_values() 関数 array_values() 関数は、配列内のすべての値を返し、返された配列に数値インデックスを自動的に提供します。その形式は次のとおりです: 配列 array_values(配列 配列) 次の例は、$fruits にある各要素の値を取得します。
以下に例を示します:
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
最新の問題
URL パラメータから取得した PHP 配列が期待どおりに動作しない
カテゴリ ID を含む URL パラメータがあり、それを次のような配列として扱いたいと考えています: http://example.com?cat[]=3,9,13 PHP では、...
から 2024-04-06 22:09:02
0
1
1428
戻り値の変数の形式は何ですか?
私はphpの初心者です。コードを見つけました: if($x<time()){return[false,'error'];} ロジックや変数は重要ではありませんが、[false...
から 2024-04-06 21:55:20
0
1
778
ループするために MySQL の結果を ID ごとにグループ化する
mysqlにフライトデータを含むテーブルがあります。 codeigniter3Journey_idair_idFlightDurationout_or_inflightdurati...
から 2024-04-06 17:27:56
0
1
406
関連トピック
詳細>
|