配列検索PHPとは何ですか? &それはStntaxです

公開: 2021-05-20

配列は、プログラミングで最も一般的に使用されるデータ構造の1つです。 整数、文字列、その他の配列など、さまざまなタイプの要素を格納するために使用できます。 また、配列に対して実行する必要のある最も頻繁な操作の1つは、検索、より具体的には、配列の特定の要素の検索、配列内でのその位置の検索などです。

PHPは、最も普及していて広く採用されているスクリプト言語の1つであり(ZuckerbergはPHPでFacebookをコーディングしています)、配列検索を非常にエレガントに処理します。 ループを使用して各要素を実行することもできますが、それは面倒でブルートフォースです。 代わりに、in_array()、array_search()、array_keys()、array_key_exists()などの複数の組み込みメソッドを利用できます。 このブログでは、 PHP配列検索の内部を見ていきます。

目次

構文

PHP配列検索の構文は非常に単純で、覚えやすいです。

1. array_search(要素値、配列、STRICT)

ご覧のとおり、 PHP配列検索関数に3つのパラメーターを渡す必要があります。

要素値–これは配列で検索する必要がある値です

配列–ここでは、検索する必要のある配列を指定します

STRICT –これはオプションのパラメーターであり、完全一致のみを識別します。 これはバイナリパラメータであり、TRUEまたはFALSEのいずれかになります。 デフォルトでは、FALSEに設定されています。 TRUEの場合、データ型(整数5と文字列「5」を区別)をチェックし、一致するデータ型を持つ要素(キー)の位置を返します。

STRICTパラメーターを指定しないことも選択できます。その場合、関数を次のように記述する必要があります。

array_search(要素値、配列)

一致する値を持つ要素が見つからない場合、関数はFALSEを返します。 または、値が一致する要素が複数見つかった場合は、最初に一致した要素の位置を返します。

例1

まず、STRICTパラメーターを使用せずに実行されているPHP配列検索を見てみましょう

<?php $ arr1 = array('vinod'、'manish'、'sujay'、'vinit'、'aishwariya');

$ out1 = array_search('vinit''、$ arr1);

エコー$out1; ?>

この場合、要素'vinit'が配列のインデックス3に関連付けられているため、出力は3になります(配列のインデックスは0から始まります。つまり、配列の最初の要素は0番目の位置にあります)。

例2

STRICTパラメーターを使用したPHP配列検索

ここで、 PHP配列検索のSTRICTパラメーターがTRUEに設定されている場合に何が起こるかを見てみましょう

<?php $ arr2 = array(2,3,5,11,13,17,19);

$ out2 = array_search(“ 11”、$ arr2、true);

エコー$out2; ?>

ここで出力を推測できますか? あなたの推測がNULL出力である場合、あなたは絶対に正しいです。 検索する要素が整数11ではなく文字列11であることに注意してください。これは整数11を含む整数の配列であるため、関数はfalseを返します。

逆に、STRICTをfalseと定義しましょう。

<?php $ arr3 = array(2,3,5,11,13,17,19);

$ out3 = array_search(“ 11”、$ arr3、false);

エコー$out3; ?>

この場合の出力は? 3.関数がデータ型を無視したため(STRICTがFALSEに設定されたため)、要素11が4番目の位置にあることがわかり、対応するキー(3)を返しました。

2. in_array()

このPHP配列検索関数は、指定された要素が配列内にあるかどうかをチェックします。 BOOLEANを返します。つまり、要素が見つかった場合はTRUEを返し、それ以外の場合はFALSEを返します。

構文

in_array(要素値、配列、STRICT)

array_search()と同様に、STRICTはオプションのパラメーターであり、デフォルトでFALSEに設定されています。

例1

<?php $ arr4 = array(2,4,6,8,10);

$ out4 = in_array(“ 10”、$ arr4、false);

エコー$out4; ?>

出力– TRUE

例2

<?php $ arr5 = array(2,4,6,8,10);

$ out5 = in_array(“ 10”、$ arr5、true);

エコー$out5; ?>

出力– FALSE(関数が配列内で整数10を検出し、渡された文字列10を検出しなかったため)

世界のトップ大学からオンラインでソフトウェアエンジニアリングコース学びましょう。 エグゼクティブPGプログラム、高度な証明書プログラム、または修士プログラムを取得して、キャリアを早急に進めましょう。

結論

PHPに習熟し、PHPで儲かるキャリアを築きたい場合は、upGradの独身/コンピューターアプリケーションの修士課程をご覧ください 有名なチャンディガー大学(UGC認定)と提携しているこのプログラムは、配置支援とは別に、業界に関する深い知識と6か月のインターンシップを提供します。 Software&Technologyトラックから他のコンピュータサイエンスコースを探索して、プログラミングスキルを次のレベルに引き上げることもできます。

PHP、フルスタックソフトウェア開発について詳しく知りたい場合は、upGrad&IIIT-Bのフルスタックソフトウェア開発のエグゼクティブPGプログラムをチェックしてください。このプログラムは、働く専門家向けに設計されており、500時間以上の厳格なトレーニングを9時間以上提供しています。プロジェクト、割り当て、IIIT-B卒業生のステータス、実践的な実践的なキャップストーンプロジェクト、トップ企業との仕事の支援。

PHPのarray_searchとは何ですか?

配列で特定の値を検索する簡単な方法は、array_search()関数を使用することです。 array_search()は、最初の引数としてインデックスを使用するか、2番目の引数としてインデックスを使用せずに使用できます。 array_search()は、配列内の値の最初のインスタンスのキーを返します。見つからなかった場合はFALSEを返します。 array_searchは、値と配列を受け取り、配列内で最初に出現する値のインデックスを返すPHPの組み込み関数です。

PHPの配列とは何ですか?

PHPでは、配列は複数の値を保持するために使用されます。 配列は、実際には同じデータ型の変数のグループです。 配列内の変数は、配列を宣言するときに指定する整数キーによって常にインデックスが付けられます。 配列内の変数の数は、宣言する前に知っておく必要があります。 PHPには、配列の作成に使用できる4つのデータ型(文字列、整数、浮動小数点数、および特殊な型 ``)が用意されています。 配列は、単一の変数に複数の値を格納するために使用されます。 これは、コーディングを高速化し、よりクリーンなコードの記述に役立つため、PHPの最も強力な機能の1つです。 これは、同じデータ型の変数のコレクションです。 位置の特定の順序はありません。 配列は、効率的な方法でデータを格納するために使用されます。

PHPで配列をソートするのは何ですか?

配列は、PHPで最も重要で広く使用されている基本的なデータ構造です。 1つの変数に複数の値を格納できます。 配列を操作するために利用できる、興味深く便利な操作がたくさんあります。 PHPでの基本的な配列操作の一部を次に示します。並べ替え:配列は、配列の任意のプロパティに基づいて順番に並べ替えることができます。 これは、sort()関数を使用して行われます。 次に例を示します。$movieStars= array('Tom Cruise'、'Angelina Jolie'、'John Travolta'); sort($ movieStars); この例を実行すると、配列は配列キーに基づいてアルファベット順にソートされます。 sort()関数は配列の値をソートするだけで、元の配列は変更されないことを知っておく必要があります。 個別に行う必要があります。