PHP 言語は広く使用されている Web プログラミング言語であり、配列は Web アプリケーションの開発中に非常に一般的に使用されるデータ構造です。配列内のキーと値のペアにより、プログラマはデータを簡単に編成および管理できます。 PHPのarray_flip()関数はとても便利な関数で、元のキーを値として、元の値をキーとして配列のキーと値を交換することができます。この記事では、PHPのarray_flip()関数の使い方と実際のプログラミングへの応用について紹介します。
PHP の array_flip() 関数は、配列のキーと値を交換できます。元のキーが値になり、元の値がキーになります。構文形式は次のとおりです。
array array_flip ( array $array )
パラメータの説明:
戻り値: 元の配列のキーが新しい配列の値になり、元の配列の値が新しい配列のキーになる新しい配列を返します。
次は、array_flip() 関数の使用例です。
$old_array = array("apple"=>"fruit", "carrot"=>"vegetable"); $new_array = array_flip($old_array); var_dump($new_array);
この例では、古い配列 $old_array には、「apple」と「キャロット」という 2 つの要素が含まれています。値はそれぞれ「果物」と「野菜」で、この配列は連想配列の形式を使用しています。 array_flip() 関数を呼び出すと、新しい配列 $new_array が返されます。 $new_array では、「果物」と「野菜」が新しい配列のキーとなり、「リンゴ」と「ニンジン」が新しい配列の値になります。最後に、var_dump() 関数を使用して新しい配列を出力します。出力結果は次のようになります:
array(2) { ["fruit"]=> string(5) "apple" ["vegetable"]=> string(6) "carrot" }
2. プログラミングでの array_flip() 関数の使用
array_flip の使用() 関数は非常にシンプルですが、実際のプログラミングでは頻繁に使用される可能性があります。
このセクションでは、プログラミングにおける array_flip() 関数の使用例をいくつか紹介します。
2.1 使用法 1: 配列内の重複した項目を削除する
配列内の要素は重複している可能性があります。配列内の重複要素を削除する必要がある場合は、まず array_flip() 関数を使用して配列のキーと値のペアを交換し、array_unique() 関数を使用して重複キーを削除し、最後に次を使用します。 array_flip() 関数を使用して、キーと値のペアを元の形式に復元します。具体的な例は次のとおりです。
$old_array = array("apple", "banana", "carrot", "apple", "grape", "banana"); $new_array = array_flip($old_array); $new_array = array_unique($new_array); $new_array = array_flip($new_array); print_r($new_array);
このプログラムを実行すると、出力結果は次のようになります。
Array ( [0] => apple [1] => banana [2] => carrot [4] => grape )
array_flip() 関数を使用して、まず配列のキーと値を交換します。次に、array_unique() 関数を使用します。配列内の重複キーが削除され、最後に array_flip() 関数を使用して配列のキーと値が復元されます。
2.2 使用法 2: 配列内の値を検索する
array_flip() 関数を使用して、配列内の値に対応するキーをすばやく検索します。値が一意である場合は、まず array_flip() 関数を使用してキーと値を交換し、次に array_key_exists() 関数または isset() 関数を使用して、この値に対応するキーが存在するかどうかを確認できます。具体的な例は次のとおりです:
$old_array = array("apple"=>"fruit", "banana"=>"fruit", "carrot"=>"vegetable"); $new_array = array_flip($old_array); if (isset($new_array["fruit"])) { echo "fruit is found in array"; }
出力結果は次のとおりです:
fruit is found in array
上記のコードでは、$old_array 配列のキーと値を交換し、isset を使用します。 () 新しい配列を見つける関数。値 "fruit" が $new_array に存在するかどうか。配列は交換されているため、実際には元の配列 $old_array でキー "fruit" を探しています。プログラムを実行すると、「配列内にフルーツが見つかりました」という出力が表示されます。
2.3 使用法 3: 列挙型配列の生成
プログラム開発では、週や季節など、限られた数のセットを定義する必要がある場合があります。 array_flip() 関数を使用して、配列内の値を新しい配列のキーとして使用し、 range() 関数を使用して、指定された範囲内の一連の数値を新しい配列の値として生成できます。 。具体的な例は次のとおりです:
$old_array = array("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"); $new_array = array_flip($old_array); $enum_array = array_map(function(){static $index = 1; return $index++;}, range(1, count($old_array))); $new_array = array_replace($new_array, $enum_array); print_r($new_array);
出力結果は次のとおりです:
Array ( [Monday] => 1 [Tuesday] => 2 [Wednesday] => 3 [Thursday] => 4 [Friday] => 5 [Saturday] => 6 [Sunday] => 7 )
上記のコードでは、まず array_flip() 関数を使用してキーと値を交換します。元の配列を取得し、 range() 関数を使用します。 元の配列の長さでシーケンスを生成し、array_map() 関数を使用して、このシーケンスを新しい配列の値に置き換えます。最後に、array_replace() 関数を使用して、この列挙配列をキーと値のペアの元の配列とマージし、列挙値を含む新しい配列を形成します。
以上がPHPのarray_flip()関数の使い方の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。