ホームページ  >  記事  >  バックエンド開発  >  PHPで配列検索を行うことは可能でしょうか?

PHPで配列検索を行うことは可能でしょうか?

青灯夜游
青灯夜游オリジナル
2022-06-28 16:15:581710ブラウズ

配列検索はphpで実行できます。 PHP には 2 つの配列検索関数が用意されています: 1. array_search()、配列内の指定された値を検索し、対応するキー名を返すことができます。構文「array_search (検索値、配列、検索時に型を比較す​​るかどうか)」は、値は文字列型です; 2. array_keys()、配列内の指定された値を検索し、対応するキー名を返すために使用されます。構文は「array_keys (配列、検索値、比較タイプ)」で、戻り値は次のとおりです。配列型。

PHPで配列検索を行うことは可能でしょうか?

このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 8.1、DELL G3 コンピューター

配列検索が可能phpで。

php には 2 つの配列検索関数が提供されています:

  • array_search()

  • array_keys()

#両方の関数は、配列内の指定された値を検索し、対応するキー名 (添え字) を返すことができます。違いは、array_search() の戻り値は文字列型であるのに対し、array_keys() の戻り値は配列型であることです。

1. 配列検索には array_search() を使用します

array_search() 関数は、配列内のキー値を検索し、対応するキー名を返します。

array_search(value,array,strict)

パラメータ説明必須。配列内で検索するキー値を指定します。 必須。検索する配列を指定します。 #strict#例: 配列内でキー値「red」を検索し、そのキー名を返します
<?php
header("Content-type:text/html;charset=utf-8");
$a=array("a"=>"red","b"=>"green","c"=>"blue");
var_dump($a);
echo array_search("red",$a);
?>
配列
オプション。このパラメータが TRUE に設定されている場合、関数は配列内で同じデータ型と値の要素を検索します。可能な値: true
  • false - デフォルトの
  • true に設定すると、配列内の指定された値の型がチェックされ、数値 5 と文字列 5 は異なります (例 2 を参照)。

PHPで配列検索を行うことは可能でしょうか?2. 配列検索には array_keys() を使用します

array_key() 関数は、配列内の一部またはすべてのキー名を取得できます。

array_keys(array,value,strict)

配列検索は、value パラメータが設定されている場合にのみ実行できます。

パラメータ Description配列#値 オプション。 value パラメータと一緒に使用されます。可能な値: false - デフォルト値。タイプに関係なく、数値 5 は文字列「5」と同じです。
必須。配列を指定します。
オプション。キー値を指定すると、そのキー値に対応するキー名のみが返されます。 #strict
true - 指定されたキー値を持つキー名を返します。種類によっては、数字の 5 が文字列「5」と同じではありません。
  • #例: 配列内でキー値「Highlander」を検索し、そのキー名を返します
<?php
header("Content-type:text/html;charset=utf-8");
$a=array("Volvo"=>"XC90","BMW"=>"X5","Toyota"=>"Highlander");
var_dump($a);
var_dump(array_keys($a,"Highlander"));
?>
推奨学習: 「

PHP ビデオ チュートリアル

以上がPHPで配列検索を行うことは可能でしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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