Jak používat funkci „array_intersect_key()“ v PHP

Jak Pouzivat Funkci Array Intersect Key V Php



V PHP jsou pole základní datové struktury pro ukládání a správu sad hodnot. Pro provádění různých operací s poli má PHP řadu funkcí pole, které jsou již integrovány do kompilátorů. Jednou z nich je funkce „array_intersect_key()“, která provádí porovnávání polí na základě klíčů.

Tento článek prozkoumá funkci „array_intersect_key()“ v PHP.

Co je „array_intersect_key()“ v PHP?

V PHP je „array_intersect_key()“ předdefinovaná funkce, která přijímá více polí jako vstupy a vytváří pole obsahující každý pár klíč-hodnota, který existuje ve vstupních polích. Místo porovnávání hodnot polí porovnává jejich klíče, aby našel průsečík.







Syntax



Základní syntaxe funkce array_intersect_key() je popsána níže:



pole pole_intersect_key ( $array1 , $array2 ,... )

Parametr: Funkce „array_intersect_key()“ vyžaduje minimálně dva argumenty pole. Lze použít libovolný počet polí větších než ostatní, pokud jsou oddělena znaménkem čárka(,).





Návratová hodnota: Vrací páry klíč–hodnota pole, které jsou přítomny v každém z polí použitých jako vstup. Když neobdrží žádné odpovídající klíče, vrátí pole NULL.

Porovnání na základě klíče ve funkci „array_intersect_key()“.

Řetězce a celá čísla jsou dva různé datové typy, které lze v PHP použít jako klíče pole. ' array_intersect_key() ” funkce porovnává klíče pomocí testů rovnosti řetězců, které vyžadují, aby se typ klíče a přidružená hodnota shodovaly, aby došlo ke spojení.



Poté funkce „array_intersect_key()“ používá klíče počátečního pole (pole1) jako referenci při porovnávání klíčů. Určuje, zda zbývající pole, například pole2, pole3 a další, mají tyto klíče. Příslušná kombinace klíč–hodnota se objeví ve výsledném poli, pokud je klíč přítomen v každém z polí.

Příklad

V níže uvedeném kódu nejprve inicializujeme tři pole “ $array1 “, “ $array2 ', a ' $array3 “mající “ moje jméno “,” můj věk ', a ' předmět ” spolu s hodnotami. Poté jsou tyto klíčové hodnoty porovnány pomocí „ array_intersect_key() funkce “. Poznamenává, že klíče „ moje jméno ' a ' můj věk ” jsou sdíleny všemi třemi poli. Páry klíč–hodnota související s těmito společnými klíči jsou obsaženy v „ $total_result “proměnná. Nakonec zrušte „ print_r() ” metoda pro zobrazení položek uvnitř “ $total_result 'proměnná:



$array1 = [ 'moje jméno' => 'Anne' , 'můj věk' => 24 , 'Předmět' => 'Počítač' ] ;

$array2 = [ 'moje jméno' => 'Anne' , 'můj věk' => 30 , 'Třída' => 'Angličtina' ] ;

$array3 = [ 'moje jméno' => 'hazal' , 'můj věk' => 24 , 'Předmět' => 'Počítač' ] ;

$total_result = pole_intersect_key ( $array1 , $array2 , $array3 ) ;

tisk_r ( $total_result ) ;

?>

Výstup

Klíčové body

  • ' array_intersect_key() Funkce ” odpovídá polím spíše podle jejich klíčů než podle jejich hodnot.
  • Ve výsledném poli jsou obsaženy sdílené páry klíč–hodnota všech vstupních polí.
  • Pokud nejsou nalezeny žádné podobné klíče, zobrazí se prázdné pole.

Stručně jsme popsali funkci „array_intersect_key()“ v PHP.

Závěr

V PHP je „ array_intersect_key() ” je užitečná funkce, která porovnává pole v závislosti na jejich klíčích. Když uživatelé potřebují najít společné páry klíč-hodnota mezi několika poli, je to docela užitečné. V této příručce jsme ilustrovali funkci „array_intersect_key()“ v PHP.