Dizi Arama PHP nedir? & Stntax

Yayınlanan: 2021-05-20

Dizi, programlamada en sık kullanılan veri yapılarından biridir. Tamsayı, dizeler, diğer diziler gibi farklı türdeki öğeleri depolamak için kullanılabilir. Ve bir dizi üzerinde yapılması gereken en sık işlemlerden biri, arama, daha spesifik olarak, dizinin belirli bir öğesini aramak, dizideki konumunu bulmak vb.

PHP, orada en yaygın ve yaygın olarak benimsenen betik dillerinden biridir (Zuckerberg, Facebook'u PHP'de kodlamıştır) ve dizi aramasını oldukça zarif bir şekilde yönetir. Her öğenin içinden geçmek için bir döngü kullanabilirsiniz, ancak bu hantal ve kaba kuvvettir. Bunun yerine, in_array(), array_search(), array_keys() ve array_key_exists() gibi yararlanabileceğimiz birden çok yerleşik yöntem vardır. Bu blogda, PHP dizi arama başlığının altına bir göz atacağız .

İçindekiler

sözdizimi

PHP dizi aramasının sözdizimi oldukça basittir ve hatırlanması kolaydır:

1. array_search (Öğe Değeri, Dizi, KATI)

Gördüğünüz gibi PHP dizi arama fonksiyonuna 3 parametre iletmeniz gerekiyor:

eleman değeri – Bu, dizide aranması gereken değerdir.

dizi – Burada aranması gereken diziyi belirtiyoruz

STRICT – Bu, yalnızca tam eşleşmeleri tanımlayan isteğe bağlı bir parametredir. DOĞRU veya YANLIŞ olabilen ikili bir parametredir. Varsayılan olarak YANLIŞ olarak ayarlanmıştır. DOĞRU ise, veri türünü kontrol eder (5 tamsayı ile “5” dizesi arasında ayrım yapar) ve eşleşen veri türüyle öğenin (anahtar) konumunu döndürür.

STRICT parametresini belirtmemeyi de seçebilirsiniz, bu durumda işlevi şu şekilde yazmanız gerekir:

array_search (eleman değeri, dizi)

Eşleşen değere sahip bir öğe bulunamazsa, işlev FALSE döndürür. Alternatif olarak, eşleşen değerlere sahip birden fazla öğe bulunursa, eşleşen ilk öğenin konumunu döndürür.

örnek 1

Önce STRICT parametresi olmadan PHP dizi aramasına bakalım .

<?php $dizi1 = dizi('vinod', 'manish', 'sujay', 'vinit', 'aishwariya');

$out1 = array_search( 'vinit' ,$dizi1);

yankı $out1; ?>

Bu durumda, 'vinit' öğesi dizideki dizin 3 ile ilişkilendirildiği için çıktı 3 olacaktır (Dizi endekslerinin 0'dan başladığını, yani dizinin ilk öğesinin sıfırıncı konumunda olduğunu unutmayın)

Örnek 2

STRICT Parametresi ile PHP Dizi Araması

Şimdi PHP dizi aramasındaki STRICT parametresi TRUE olarak ayarlandığında ne olduğuna bakalım :

<?php $dizi2 = dizi(2,3,5,11,13,17,19);

$out2 = array_search(“11”, $dizi2, doğru);

yankı $out2; ?>

Buradaki çıktıyı tahmin edebilir misiniz? Tahmininiz NULL çıktıysa, kesinlikle haklısınız. Aranacak öğenin 11 tamsayı değil de 11 dizesi olduğuna dikkat edin. Ve bu, 11 tamsayısını içeren bir tamsayı dizisi olduğundan, işlev false döndürür.

Tersine, şimdi STRICT'yi false olarak tanımlayalım:

<?php $dizi3 = dizi(2,3,5,11,13,17,19);

$out3 = array_search(“11”, $dizi3, yanlış);

yankı $out3; ?>

Bu durumda çıktı? 3. İşlev, veri türünü yok saydığından (STRICT YANLIŞ olarak ayarlandığından), 11 öğesini 4. konumda buldu ve bu nedenle karşılık gelen anahtarını (3) döndürdü.

2. dizi içi ()

Bu PHP dizi arama işlevi, belirtilen öğenin dizide olup olmadığını kontrol eder. Bir BOOLEAN döndürür, yani eleman bulunursa TRUE, değilse FALSE döndürür.

sözdizimi

in_array (eleman değeri, dizi, STRICT)

array_search() gibi, STRICT, varsayılan olarak FALSE olarak ayarlanan isteğe bağlı bir parametredir.

örnek 1

<?php $dizi4 = dizi(2,4,6,8,10);

$out4 = in_array(“10”, $dizi4, yanlış);

yankı $out4; ?>

Çıktı – DOĞRU

Örnek 2

<?php $dizi5 = dizi(2,4,6,8,10);

$out5 = in_array(“10”, $dizi5, doğru);

yankı $out5; ?>

Çıktı – YANLIŞ (İşlev, iletilen dize 10'u değil, dizide 10 tamsayısını bulduğu için)

Dünyanın En İyi Üniversitelerinden Online Yazılım Mühendisliği Kursları öğrenin . Kariyerinizi hızlandırmak için Yönetici PG Programları, Gelişmiş Sertifika Programları veya Yüksek Lisans Programları kazanın.

Çözüm

PHP'de uzmanlaşmak ve bundan kazançlı bir kariyer yapmak istiyorsanız, yüksek Grad'ın Lisans / Bilgisayar Uygulamaları Yüksek Lisans kurslarından başka bir yere bakmayın. Prestijli Chandigarh Üniversitesi'ne (UGC tarafından tanınan) bağlı olan programlar, yerleştirme yardımının yanı sıra size derin endüstri bilgisi ve önyükleme için 6 aylık bir staj sunar. Ayrıca Yazılım ve Teknoloji bölümündeki diğer Bilgisayar Bilimi kurslarını keşfedebilir ve programlama becerilerinizi bir sonraki seviyeye çıkarabilirsiniz.

PHP, full-stack yazılım geliştirme hakkında daha fazla bilgi edinmek istiyorsanız, upGrad & IIIT-B'nin çalışan profesyoneller için tasarlanmış ve 500+ saatlik zorlu eğitim, 9+ projeler ve ödevler, IIIT-B Mezunları statüsü, pratik uygulamalı bitirme projeleri ve en iyi firmalarla iş yardımı.

php'de array_search nedir?

Bir diziyi belirli bir değer için aramanın kolay bir yolu, array_search() işlevini kullanmaktır. array_search() işlevini ilk argüman olarak bir indeks ile veya ikinci argüman olarak indeks olmadan kullanabilirsiniz. array_search(), bir dizideki değerin ilk örneğinin anahtarını veya bulunamazsa FALSE değerini döndürür. dizi_arama PHP'de bir değer ve bir dizi kabul eden ve değerin dizideki ilk oluşumunun dizinini döndüren yerleşik bir işlevdir.

PHP'de diziler nelerdir?

PHP'de diziler birden çok değeri tutmak için kullanılır. Bir dizi aslında aynı veri tipindeki bir değişkenler grubudur. Bir dizideki değişkenler her zaman diziyi bildirirken belirttiğiniz bir tamsayı anahtarıyla dizine alınır. Bir dizideki değişkenlerin sayısı, bildirilmeden önce bilinmelidir. PHP, diziler oluşturmak için kullanılabilecek dört veri türü sağlar: dizeler, tamsayılar, kayan noktalar ve özel tür ``. Diziler, birden çok değeri tek bir değişkende saklamak için kullanılır. Kodlamayı daha hızlı hale getirdiği ve daha temiz kod yazmaya yardımcı olduğu için PHP'deki en güçlü özelliklerden biridir. Aynı veri türündeki değişkenlerin bir koleksiyonudur. Belirli bir konum sırası yoktur. Diziler, verileri verimli bir şekilde depolamak için kullanılır.

PHP'de bir diziyi sıralamak nedir?

Diziler, PHP'deki en önemli ve yaygın olarak kullanılan temel veri yapısıdır. Birden çok değeri tek bir değişkende saklamanıza izin verirler. Dizileri manipüle etmemiz için birçok ilginç ve faydalı işlem var. PHP'de bazı temel dizi işlemleri şunlardır: Sıralama: Diziler, herhangi bir dizinin özelliklerine göre sıralanabilir. Bu, sort() işlevi kullanılarak yapılır. İşte bir örnek: $movieStars = array('Tom Cruise', 'Angelina Jolie', 'John Travolta'); sort($filmYıldızları); Bu örneği çalıştırırsanız, dizi, dizi tuşlarına göre alfabetik olarak sıralanacaktır. sort() işlevinin yalnızca dizinin değerlerini sıraladığını, ancak orijinal diziyi değiştirmediğini bilmelisiniz; bunu ayrı ayrı yapmanız gerekiyor.