BilgisayarlarBilgi teknolojisi

Etkili döngüleri foreach: PHP ve sağ diziler

elemanların tipi değerlerini ve bunların büyüklüğü ve sayısı değişebilir dizilerde verilen bilgiler, her zaman önceden belirlenemez. Modern programlama, özellikle dağıtılmış uygulamada, oluşturmasına olanak sağlar karmaşık veri yapısı, içeriği ve özellikleri, farklı bir sırayla çeşitli eylemler veya olayların bir sonucu olarak belirsiz bir süre içinde dinamik olarak tanımlanabilir.

Olası tüm temsillerin ve bilgilerin kullanılması, bunların görünümü ve kullanım dinamiklerinin operasyon sürecini tahmin etmek tasarım aşamasında her zaman mümkün değildir.

içerik sözdizimi

foreach sözdizimi formüle edilmesinde, PHP öğelerine erişmek için iki yol önerdi. Her iki anahtarın tipi, ya da değerler türüne bağlı olmayan ve konvansiyonel döngüsü taklit edilebilir. elemanlarının bir topluluğu olarak bir dizi dikkate Önerilen sayısı, ilk olarak belirlenmedi. dizi anahtarları olarak ve olmadan anında yapılandırılabilir. dizi öğesi kaldırılabilir, anahtarlar ilişkisel ve varsayılan eğitimli olabilir.

foreach ($ xValue olarak $ aArrayName) {döngü gövdesi}

Bu tasarım arka arkaya bütün unsurları geçmesi foreach PHP döngü gerektirir. Döngü değişkeninin gövdesinde $ xValue sürekli eklendikleri sırayla dizi $ aArrayName bütün değerlerini alacaktır. temel unsuru değerleri mevcut olmayacaktır.

foreach ($ aArrayName $ XKEY => $ xValue gibi) {döngü gövdesi}

Burada da, tasarım foreach yerine getiren, PHP dizinin tüm içeriğini tarayacak fakat döngü çiftleri değişken $ xValue olarak uygun değeri ve değişken $ XKEY alacak - unsurdur.

elemanlarının sırası

foreach İçinde PHP sırayla içerik sunacak olan katma elemanlar, ama orada ekleme / kaldırma tekrarlanan ve bir dizi ile dizinin oluşumunda işi yapmak en iyisidir, olmadan anahtarlarına şey, bir şeyler ekler olsaydı konum dizisi elemanları ve bunların içeriği ya da anahtarları göre.

Nedeniyle çeşitli nesnel nedenlerle dizisi içindeki dizi uyulması edilemez ve / veya madde çok, ancak herhangi bir şekilde yönlendirilmiş edilmemelidir olmayabilir. Önemsiz veri setleri, hiçbir sorun ve algoritması basit görevler ise sıralı işlem için ayarlanabilir fakat oluştururken / dizi süreci düzenleme bir çok faktör tarafından etkilenmektedir, içerik odaklanmalıdır.

Modern "doğru" unsurları

Geçerli benlik kavramının açıdan, hatta diller gibi koşulsuz dikkate almadan, PHP özgün dizi bağımsız dikkate fiili belirli bir görevi alarak tasarlanmalıdır.

varken uygulama, belirli ve bu belirli kriterlere göre ilgili ürünlerin genel koleksiyonunda bir indeks var - bu dündü.

Ana anahtar, ve birleştirici diziler dizisi şeklini aldı. Bu anahtar (genellikle tutarlı: 0, 1, 2, ... n) eşsiz seri kaybetti ve aynı zamanda değere başladı, ancak gerçek değeri ile ilişkili basit bir değeri (yani anahtarı) (elemanın yani içeriği). Bu ama tam değil bu doğru, bugün.

döngüsü foreach PHP konvansiyonel diziler odaklanmış, normal süresine alternatif olarak düşündüğü nedeni budur. Bu her şeyden önce, ve bu gerçek dizi öğelerinin doğruluk, hem de onların tuşları ima çünkü bu, çok önemlidir!

Düzenli elemanların Sağ diziler

Öncelikle, sonra iki unsur bir eleman vardı ... öylesine elemanlı bir dizi ve bu dizi sayesinde döngü vardı:

için ($ i = 0; i $ ($ aArrayName) sayımı <; $ i ++) {

Her $ aArrayName gövdesini işleme [$ i]

}

yerine Ardından eleman meçhul 0, 1, 2, ... n kendi ismini olacak - tuşuna ve sonra ilişkisel diziler olmak ve daha sonra bir foreach döngüsü gerekli - "her biri için döngüyü":

foreach ($ aArrayName olarak $ XKEY => $ xValue) {

Her $ aArrayName [$ XKEY] $ xValue bu bir ve aynı ya da gövdesini işleme

}

Şimdi dizi sağ unsurları gelmeleri gereken zamanı geldi, kendileri görenler yani. Bunlar kod, içeriği, dizideki yeri dizisinin Kendi seçim olabilir ve bunları içeren tüm bu olasılıklar kendi diziler temsilci eğilimi biliyorum.

Böyle düzenli diziler kendileri tarafından işlenir. Geleneksel döngüleri ve her birinin döngülerinde Özel ihtiyaçlar basit olmayacaktır. Resmen, sözdizimi ve bunun semantik zaten bilinç geliştirici atalet için tek soru bekleyin.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 tr.atomiyme.com. Theme powered by WordPress.