PHP'de Dizi Uzunluğu nasıl bulunur?

Yayınlanan: 2021-12-06

PHP, çoğunlukla web geliştirme için kullanılan dinamik ve etkileşimli web siteleri oluşturmak için tasarlanmış popüler bir genel amaçlı betik dilidir.

PHP ayrıca, geniş işlevsellik yelpazesi arasında PHP programlamayı son derece verimli kılan güçlü veri yapılarına sahiptir.

Böyle bir veri yapısı ARRAYS'dir.

Genel tanım olarak bir dizi, bitişik bellek konumlarında depolanan benzer veri dosyalarının bir koleksiyonudur. Bir dizinin uzunluk özelliği, her zaman dizideki en yüksek dizinden sayısal olarak daha büyük olan 32 bit işaretsiz tamsayıdır.

Bu makalede, dizileri inceleyeceğiz ve size PHP dizilerinin boyutunu nasıl bulabileceğinize dair hızlı bir genel bakış sunacağız.

Basitçe söylemek gerekirse, PHP dizi sayısını veya bir dizideki belirli sayıda öğeyi bulmak için PHP count() veya sizeof() işlevini kullanabilirsiniz. Bunlar, kendi dizilerindeki öğelerin sayısını veya boyutunu döndüren PHP'de yerleşik işlevlerdir.

Sayı işlevi, bir dizinin öğelerini veya özelliklerini saymak için kullanılır.

İçindekiler

Dizi nedir?

PHP'de dizi, birden çok öğeyi anahtar/değer çiftleri olarak depolanan tek bir değişkende saklamanıza izin veren bir veri yapısıdır.

Programlama yaparken, çok sayıda değişken tanımlamayı gerektiren benzer türden çok büyük miktarda veri depolamanız gerekir. Programlama sırasında tüm değişkenleri hatırlamak neredeyse imkansızdır. Bir dizinin kullanışlı olduğu yer burasıdır. Bir dizi tanımlayabilir ve tüm değişkenleri içinde saklayabilirsiniz. Pratikte, bir dizideki tüm elemanlar benzer veri tiplerine sahiptir. Bu verilere sadece indeks numarası kullanılarak doğrudan erişilebilir.

Bir öğe listesi depolamanız gerektiğinde, bir dizi kullanmak akıllıca bir karardır. Bir diziyi başlatmanın çeşitli türleri ve farklı yolları vardır.

Dizi Türleri

Tipik olarak, diziler şu şekilde sınıflandırılabilir:

1. Sayısal İndekslenmiş diziler

Dizinlenmiş dizilerin işlevi, bir veya daha fazla değerden oluşan bir dizi depolamaktır. İlgili dizilerdeki konumlarını kullanarak verileri arayabilirsiniz. İlk dizin her zaman sıfır basamağıdır ve diziye eklenen sonraki her öğe için bir artar. Bir dizi değişmezi ile başlatarak veya dizi sınıfı yapıcısını çağırarak dizine alınmış bir dizi oluşturabilirsiniz.

2. Çok boyutlu diziler

ActionScript'te diziler, dizi dizileri olan diziler olarak iç içe yerleştirilebilir. Bunlar çok boyutlu diziler olarak bilinir. Programlama yaparken insanlar karmaşık yapıları programlarken genellikle çok boyutlu dizileri kullanırlar. Her öğe, görev listesini depolayan dizinlenmiş bir diziden oluşur. Çok boyutlu bir diziden öğeler almak için, üst düzey dizinin adından sonra birden çok dizi erişim operatörü kullanmanız gerekir.

3. İlişkili diziler

Bir ilişkisel dizi, bir nesne gibidir. Sayısal bir dizin yerine, verileri düzenlemek ve depolamak için sıralanmamış anahtarlardan ve değerlerden yapılmıştır. Her anahtarın benzersiz bir değeri vardır ve bir değerle ilişkilendirilir. Bu belirli değere erişmek için kullanmanız gereken şey budur. Bu değer, sayı, dizi, nesne vb. dahil olmak üzere herhangi bir veri türü olabilir. İlişkili dizileri kullanırken, dizinde bir sayı yerine tek bir dize ile hatırlamak yardımcı olur.

PHP'de dizi uzunluğu nasıl bulunur?

Dizi uzunluğu, bir dizinin tutabileceği eleman sayısıdır. Dizi uzunluğunu saymak için bir döngü kullanmak genellikle zaman kaybıdır. PHP'de dizi uzunluğunu bulmanın en popüler iki yolu, count() ve sizeof() işlevidir.

Bir dizinin uzunluğunu bulmak için dizi veri üyesinin 'uzunluğunu' kullanmalısınız. Bu, eklenen öğelerin sayısını değil, tahsis edilen öğelerin sayısını verir. 10 tam sayıdan oluşan bir dizi oluşturan ve bunları toplayan ana yöntemle bir sınıf yazmanız gerekir.

Diziler, PHP dizi uzunluğunu hesaplamak için gereken dizi değişkenini belirtir; modu belirtmek isteğe bağlıdır. Olası değerler, COUNT_NORMAL ve COUNT_RECURSIVE'ı temsil eden sıfır veya bir olabilir. İkinci bağımsız değişkenden hiçbir değer geçmezse, varsayılan değer SAYI-NORMAL olur. Bu mod, çok boyutlu bir dizinin tüm öğelerini saymaz.

count() işlevi ve sizeof() işlevi aynıdır. Benzer talimatlar üzerinde çalışırlar ve bir dizideki aynı sayıda öğeyi döndürürler.

Ancak bu işlevlerin doğru çalışması için komutları doğru sözdiziminde yazmayı bilmeniz gerekir. Örneğin, sizeof() işlevleri iki parametreyi kabul eder:

  • Dizi – bu parametre saymamız gereken eleman sayısını içeren diziden oluşur.
  • Mod – bu, 0 ve 1 değerlerini alabilen isteğe bağlı bir parametredir. 0, çok boyutlu bir dizinin tüm değişkenlerini saymayan bir varsayılandır ve 1, diziyi yinelemeli olarak sayar.

Bu nedenle, bu komut için uygun sözdizimi şöyle olacaktır:

int sizeof(dizi, mod);

Bu işlev, dizide bulunan öğelerin sayısını temsil eden sözdiziminde gösterildiği gibi bir tamsayı değeri döndürür.

<?php

$ay = dizi(“Ocak”, Şubat”, Mart”, “Nisan”);

// Dizi boyutunu yazdırma

yankı sayısı($ay)

yankı “<br>”;

yankı sizeof($ay);

?>

Yararlı Dizi İşlevleri

  • Bir dizideki öğelerin sayısını saymak için count() işlevi kullanılır. Bu, bir diziyi bir döngü ile özetlemek istediğinizde de yararlıdır.
  • is_array işlevi, bir değişkenin bir dizi mi yoksa başka bir tür veri mi olduğunu kontrol ettiği için en kullanışlı işlevlerden biridir.
  • in_array işlevi, bir öğeyi kontrol etmenize yardımcı olur ve ikinci argüman, dizinin kendisidir.
  • Patlatma işlevi, bir diziyi birkaç bitte dağıtmaya ve onu bir dizi olarak döndürmeye yardımcı olur.
  • Implode işlevi, patlatma işlevinin tam tersini gerçekleştirir. Bir dizi dizi alır ve bunları tek bir dize olarak birbirine yapıştırır.
  • array_push işlevi, bir dizinin sonuna yeni öğeler eklemek için kullanılır.
  • array_pop işlevleri, bir dizinin sonundan son öğenin çıkarılmasına yardımcı olur.

upGrad ile beceri kazanın

Dizilerin nasıl çalıştığı ve PHP hakkında daha fazla bilgi edinmek istiyorsanız. Bu durumda, yukarıGrad'ın Veri Biliminde Yüksek Lisansını öneririz . Liverpool John Moores Üniversitesi ve üç işlevsel uzmanlık içeren 18 aylık bir çevrimiçi kurs olan IIIT Bangalore'den. Program, sınıfının en iyisi içerik, 500+ saatlik öğrenme materyali, 25 1:8 koçluk seansı ve 20'den fazla canlı seans içerir.

Öğrenciler, upGrad'ın 40.000'den fazla öğrenim tabanına erişimle sayısız işbirliği fırsatından yararlanır.

Peki, ne bekliyorsun? Bugün yerinizi ayırtın!

Dünyanın en iyi Üniversitelerinden çevrimiçi veri bilimi kurslarını öğrenin . Kariyerinizi hızlandırmak için Yönetici PG Programları, Gelişmiş Sertifika Programları veya Yüksek Lisans Programları kazanın.

PHP nedir ve neden kullanılır?

PHP, yaklaşık 25 yıldır var olan sunucu taraflı bir dildir. Köprü Metni Ön İşlemcisi (PHP), etkileşimli web siteleri oluşturmak için düzenli olarak kullanılan genel amaçlı bir komut dosyası dilidir. HTML'ye eklenebilen ilk dillerden biriydi ve web sayfalarını daha işlevsel ve kullanıcı dostu hale getirdi.

sizeof() ve count() işlevleri arasındaki fark nedir?

PHP'nin resmi belgelerine göre, bu iki işlev arasında hiçbir fark yoktur. Benzer komutlarla aynı sonuçları sunarlar. Temel fark, belirli bir dizideki değişkenlerin sayısını tespit etme yönteminde yatmaktadır. Ancak diğer programcılar sizeof() işlevinin belirli bir dizinin boyutunu bayt veya bellek olarak döndürmesini bekleyebileceğinden, count() işlevine bağlı kalmak daha akıllıca olacaktır.

PHP'de dizi uzunluğunda herhangi bir kısıtlama var mı?

Bir dizi için teknik olarak bir maksimum sınır yoktur. Komut dosyasının belleğinde kullanabileceğiniz varsayılan bir kısıtlama vardır, ancak bu, php.ini yapılandırmanızdaki “memory_limit” öğesinden değiştirilebilir. Ancak dizileriniz istenen kapasiteden daha büyük olursa, sisteminiz “yetersiz bellek” hatası gösterecektir.