ホームページ  >  記事  >  バックエンド開発  >  PHP配列検索

PHP配列検索

WBOY
WBOYオリジナル
2024-08-29 12:45:18453ブラウズ

Web アプリケーションは、利用可能なツールのセットと特定のプログラミング言語のテクノロジを使用せずに完成させることはできません。配列の処理などの機能は、どの Web アプリケーションでも非常に一般的な関連機能であり、検索もその 1 つです。はい、正しくお読みいただけます。配列検索は、定義された配列内の要素を検索するときの配列の一般的な機能の 1 つです。配列の要素はさまざまな方法で検索できます。多次元配列内の配列を検索することもできます。配列とその要素を使用して機能を検索するには、さまざまな方法があります。 array_search()、in_array() などの組み込み関数をアクションに組み込んで、ビジネス要件に従ってジョブを取得できます。

広告 このカテゴリーの人気コース PHP 開発者 - 専門分野 | 8コースシリーズ | 3 つの模擬テスト

無料ソフトウェア開発コースを始めましょう

Web 開発、プログラミング言語、ソフトウェア テスト、その他

PHP 配列検索の構文

PHP 配列検索の構文は以下のとおりです:

構文:

array_search()
array_search(element_value, array)

この関数を使用すると、配列内の配列値を検索し、その要素のキー (位置) を返すことができます。確認できるパラメータは 2 つだけです。1 つ目は要素の値で、2 つ目は配列自体です。

array_search(element_value, array, strict)

ここに 1 つの追加パラメーターがあることを除いて、その他のことは上記の構文で説明したものと同じままです。 strict パラメーターは、要素の値が同じデータ型に属しているかどうかを追加チェックすることを目的としています。つまり、strict の代わりに TRUE を選択すると、数値 10 は「10」 (文字列 10) と等しくなくなります。 Strict には true または false のいずれかを指定できます。これはオプションのパラメーターです。デフォルトでは、strict は false とみなされます。

in_array()
in_array(search_value, array);

この関数は、配列内に特定の検索値が存在するかどうかをチェックします。この関数の戻り値の型は Boolean になります。

in_array(search, array, type)

この関数の説明は以前のものと同じです。 array_search() で見られるように、厳密性を高めるための追加パラメータが含まれています。

PHP 配列検索はどのように機能しますか?

検索ジョブを実行する前に、まず配列、次に指定された配列内で検索する必要がある要素値の少なくとも 2 つを用意する必要があります。

ビジネス要件に応じて、以下の関数を使用できます:

array_search()
in_array()

これらの関数のさまざまなバリアントを使用して作業を完了することもできます。サンプル領域で論文の機能を確認します。配列検索操作は複数の配列に対しても実行できます。このために、独自のカスタム コードを作成することもできます。

PHP 配列検索の例

以下は PHP 配列検索の例です:

例 #1

指定された配列要素を検索します。

コード:

<?php
$array = array('value -1', 'value 2', 'value 3', 'value 4', 'value 5','value -6','value -7');
$newArrays = array_search("value 5",$array); // apply array search
if($newArrays){
echo "Search found on array position: " . $newArrays; // printing the position of element if found.
}else{
echo "Nothing found.";
}
?>

出力:

PHP配列検索

例 #2

関数 array_search() が 3 つのパラメーターでどのように動作するかを確認してみましょう。

コード:

<?php
$array = array('value -1', 'value 2', 'value 3', 'value 4', '5','value -6','value -7');
$newArrays = array_search(5,$array,FALSE); // apply array search
echo "<b>With false</b><br/>";
if($newArrays){
echo "Search found on array position: " . $newArrays; // printing the position of element if found.
}else{
echo "Nothing found.";
}
echo "<br/><b>With True</b><br/>";
$newArrays2 = array_search(5,$array,TRUE); // apply array search
if($newArrays2){
echo "Search found on array position: " . $newArrays2; // printing the position of element if found.
}else{
echo "Nothing found.";
}
?>

上記のプログラムの配列の 4 番目の要素である値 5 を見てください。 array_search() を 3 番目のパラメータとして TRUE または FALSE とともに使用して検索しようとしています。

出力:

PHP配列検索

例 #3

配列を分割して、事前定義された配列に割り当ててみましょう。

コード:

<?php
$array = array('value -1', 'value 2', 'value 3', 'value 4', 'value 5','value -6','value -7');
$newArrays = in_array("value 5",$array); // apply array search
if($newArrays){
echo "Search found."; // printing the position of element if found.
}else{
echo "Nothing found.";
}
?>

出力:

PHP配列検索

例 #4

関連配列を使用した配列検索。

はい、これらの検索では配列の要素の検索を使用できます。 PHP には、定義されたキーが配列内に存在するかどうかをチェックする組み込み関数もあります。

コード:

<?php
$array = array(1=> 'value -1', 11=> 'value 2', 12=> 'value 3', 15=> 'value 4', 5=> '5', 6=> 'value -6');
$newArrays = array_search(5,$array,FALSE); // apply array search
echo "<b>With false</b><br/>";
if($newArrays){
echo "Search found on position ".$newArrays; // printing the position of element if found.
}else{
echo "Nothing found.";
}
echo "<br>The use of the array_key_exists()<br>";
if (array_key_exists(12,$array))
{
echo "Key 12 exists.";
}
else
{
echo "Key 12 does not exist.";
}
?>

出力:

PHP配列検索

結論

PHP 言語には、配列内の配列要素の検索を処理する組み込み関数があります。 array_search()、in_array()、array_key_exists() などは、検索関連のジョブを実行するための最も一般的な方法の 1 つです。 (前述の) さまざまな例で述べたように、関数間の大きな違いが見られるため、要件に従って正しい関数を使用していることを確認する必要があります。

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

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