ホームページ  >  記事  >  バックエンド開発  >  PHP でコールバック関数を使用してキー名を比較し、配列の共通部分を計算する方法

PHP でコールバック関数を使用してキー名を比較し、配列の共通部分を計算する方法

WBOY
WBOY転載
2024-03-19 12:37:07387ブラウズ

phpエディタYouziは、コールバック関数を使用してキー名を比較し、配列の交差を計算する方法を詳しく紹介します。 PHP では、array_uintersect_assoc() 関数とカスタム コールバック関数を組み合わせて使用​​し、キー名に基づいて配列を比較し、交差結果を返すことができます。簡潔なコード例と段階的な説明を通じて、この実践的なスキルを簡単に習得し、PHP 開発をより効率的かつ柔軟にすることができます。

PHP はコールバック関数を使用してキー名を比較し、配列の交差部分を計算します

2 つの配列、つまり同じキー名を共有する要素の交差部分を計算するには、phparray_intersect_key() 関数を使用できます。この関数は、最初の配列を反復処理し、提供されたコールバック関数を使用して、同じキーを持つ要素が 2 番目の配列に存在するかどうかを確認します。

この関数の構文は次のとおりです:

array_intersect_key(配列 $array1, 配列 $array2, 呼び出し可能 $key_compare_func)
###で:###

    $array1
  • :最初の配列
  • $array2
  • : 2 番目の配列
  • $key_compare_func
  • : キー名を比較するためのコールバック関数
  • コールバック関数は、比較する 2 つのキー名を表す 2 つのパラメーターを受け取り、2 つのキー名が等しいかどうかを示すブール値を返す必要があります。

次の例は、

array_intersect_key()

関数を使用して 2 つの配列、コールバック関数 ion の交差を計算する方法を示しています。 f9b5039298cd900fddfd2da3f4e4234c $key1 === $key2);

カスタム キー名の比較:

コールバック関数を使用すると、カスタムのキー名比較ロジックが可能になります。たとえば、次のコールバック関数を使用すると、大文字と小文字を区別せずにキー名を比較できます。 $key_compare_func = function($key1, $key2) { return strto lower($key1) === strto lower($key2); };

これにより、配列のキー名が異なる場合でも正しく交差が計算されます。

以上がPHP でコールバック関数を使用してキー名を比較し、配列の共通部分を計算する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はlsjlt.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。