PHP8 の配列関数: array_intersect_key() の効率的な適用方法
PHP プログラミング言語では、配列は非常に重要なデータ型です。配列を扱う場合、開発者は多くの場合、特定のタスクを実行するために配列関数を使用する必要があります。 PHP8 の新しい関数 array_intersect_key() を使用すると、複数の配列を比較し、同じキーに対応する値を返すことができます。この記事では、array_intersect_key() 関数を使用して効率的なアプリケーション シナリオの概要を説明する方法を説明します。
array_intersect_key() 関数の概要
array_intersect_key() 関数は、2 つ以上の配列を比較し、すべての入力配列に存在するキーと値を含む配列を返します。関数の構文は次のとおりです。
array array_intersect_key(array $array1, array $array2 [, array $... ])
このうち、$array1 と $array2 は渡される 2 つの配列を参照し、次のオプションの配列は任意の数の追加の配列を参照します。この関数はすべての配列のキーを比較し、すべての配列に存在するキーとそれに対応する値を含む新しい配列を返します。
array_intersect_key() 関数を使用して 2 つの配列の共通部分を表示する
次の例は、array_intersect_key() 関数を使用して 2 つの配列の共通部分を表示する方法を示します。
実行結果には次の情報が表示されます:$array1 = array('a' => 'red', 'b' => 'green', 'c' => 'blue'); $array2 = array('a' => 'red', 'b' => 'blue', 'd' => 'orange'); $result = array_intersect_key($array1, $array2); print_r($result);
Array ( [a] => red )
$array1 = array('a' => 'red', 'b' => 'green', 'c' => 'blue'); $array2 = array('a' => 'red', 'b' => 'blue', 'd' => 'orange'); $array3 = array('a' => 'red', 'b' => 'green', 'e' => 'yellow'); $result = array_intersect_key($array1, $array2, $array3); print_r($result);
Array ( [a] => red [b] => green )
class MyClass { public $a = 'red'; private $b = 'green'; protected $c = 'blue'; } $obj1 = new MyClass(); $obj2 = new MyClass(); $obj2->a = 'blue'; $obj2->d = 'orange'; $result = array_intersect_key(get_object_vars($obj1), get_object_vars($obj2)); print_r($result);
以上がPHP8の配列関数:array_intersect_key()の効率的な応用方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。