PHP'de “array_intersect_key()” İşlevi Nasıl Kullanılır?

Php De Array Intersect Key Islevi Nasil Kullanilir



PHP'de diziler, değer kümelerini depolamak ve yönetmek için kullanılan temel veri yapılarıdır. Dizilerde farklı işlemler gerçekleştirmek için PHP, derleyicilere zaten entegre edilmiş çeşitli dizi işlevlerine sahiptir. Bunlardan biri, tuşlara dayalı olarak dizi karşılaştırmaları yapan “array_intersect_key()” işlevidir.

Bu makale PHP'deki “array_intersect_key()” işlevini inceleyecektir.

PHP'de “array_intersect_key()” nedir?

PHP'de 'array_intersect_key()', birden çok diziyi girdi olarak kabul eden ve girdi dizilerinde bulunan her anahtar-değer çiftini içeren bir dizi üreten önceden tanımlanmış bir işlevdir. Dizilerin değerlerini karşılaştırmak yerine, kesişimi bulmak için anahtarlarını karşılaştırır.





Sözdizimi



array_intersect_key() işlevinin temel sözdizimi aşağıda özetlendiği gibidir:



sıralamak dizi_kesişim_anahtarı ( $dizi1 , $dizi2 ,... )

Parametre: 'array_intersect_key()' işlevi en az iki dizi argümanı gerektirir. Virgül(,) işaretiyle ayrıldıkları sürece, diğerlerinden daha büyük herhangi bir sayıda dizi kullanılabilir.





Geri dönüş değeri: Girdi olarak kullanılan dizilerin her birinde bulunan bir dizinin anahtar/değer çiftlerini döndürür. Eşleşen anahtar almadığında, NULL dizisini döndürür.

“array_intersect_key()” İşlevinde Anahtar Tabanlı Karşılaştırma

Dizeler ve tamsayılar, PHP'de dizi anahtarları olarak kullanılabilen iki farklı veri türüdür. “ array_intersect_key() ” işlevi, bir bağlantı olması için anahtarın türünün ve ilişkili değerin eşleşmesini gerektiren dizi eşitlik testleri uygulayarak anahtarları eşleştirir.



Ardından, 'array_intersect_key()' işlevi, anahtarları karşılaştırırken ilk dizinin (dizi1) tuşlarını referans olarak kullanır. Dizi2, dizi3 ve daha fazlası gibi kalan dizilerin bu anahtarlara sahip olup olmadığını belirler. Dizilerin her birinde bir anahtar varsa, ilgili anahtar/değer kombinasyonu sonuç dizisinde görünecektir.

Örnek

Aşağıdaki kodda, önce üç diziyi başlatıyoruz ' $dizi1 ”, “ $dizi2 ', Ve ' $dizi3 ' sahip ' benim adım ”,” yaşım ', Ve ' ders ” tuşlarına basın. Bundan sonra, bu anahtar değerler “ kullanılarak karşılaştırılır. array_intersect_key() ' işlev. Anahtarların “ benim adım ' Ve ' yaşım ”, her üç dizi tarafından paylaşılır. Bu ortak anahtarlarla ilgili anahtar/değer çiftleri, ' $total_result ” değişken. Son olarak, “ print_r() ” içindeki öğeleri gösterme yöntemi $total_result ” değişken:



$dizi1 = [ 'benim adım' => 'Anne' , 'yaşım' => 24 , 'Ders' => 'Bilgisayar' ] ;

$dizi2 = [ 'benim adım' => 'Anne' , 'yaşım' => 30 , 'Sınıf' => 'İngilizce' ] ;

$dizi3 = [ 'benim adım' => 'Hazal' , 'yaşım' => 24 , 'Ders' => 'Bilgisayar' ] ;

$total_result = dizi_kesişim_anahtarı ( $dizi1 , $dizi2 , $dizi3 ) ;

baskı_r ( $total_result ) ;

?>

Çıktı

Anahtar noktaları

  • array_intersect_key() ” işlevi, dizileri değerlerine göre değil anahtarlarına göre eşleştirir.
  • Tüm giriş dizilerinin paylaşılan anahtar-değer çiftleri, ortaya çıkan dizide yer alır.
  • Benzer anahtarlar bulunmazsa boş bir dizi sunulur.

PHP'deki “array_intersect_key()” işlevini kısaca tanımladık.

Çözüm

PHP'de ' array_intersect_key() ” işlevi, dizileri tuşlarına göre karşılaştıran kullanışlı bir işlevdir. Kullanıcıların birkaç dizi arasında ortak anahtar/değer çiftlerini bulmaları gerektiğinde oldukça faydalıdır. Bu kılavuzda, PHP'de “array_intersect_key()” işlevini gösterdik.