Nasıl özel işaretleme ile bir çok-boyutlu bir dizinin tüm öğeleri dışarı yazdırırım?

0 Cevap php

Buna benzer, çok-boyutlu bir dizi vardır:

(
  [0] (
    title: 'First Group'
    type: 'group'
    children: (
      [0] (
        title: 'Inner Group'
        type: 'group'
        children: (
          [0] (
            title: 'Deep image'
            type: 'image'
          )
          [1] (
            title: 'Another deep image'
            type: 'image'
          )
        )
      )
    )
  )
  [1] (
    title: 'Root depth image'
    type: 'image'
  )
)

Ben bu dizide yoluma çalışabilmek istiyorum ve / yazdırmak için tüm bu çocukları (bu dizi sonsuz özyinelemeli olabilir) tarayıcıya içeriği echo.

Ben sorun, belirli biçimlendirme belirtebilirsiniz (ve hatta her öğe üzerinde conditionals gerçekleştirmek) öğeleri farklı türleri için mümkün ediliyor.

Eg. Print out each image's title only if it matches a regular expression, etc.

Bunu anlayabiliyorum tek yöntem yinelemeli bir dizi çocuk bulundu verildiğinde kendisini çağıran bir yöntem / fonksiyonu olmak zorundadır üzerinden sıralamak, ancak ben bu durumda eğer conditionals gerçekleştirmek mümkün olmayacak gibi görünüyor.

If a loop process (not using a function) exists, this would probably be the most suitable option, therefore at each child, I can perform any required conditions per-item. I have tried with while and foreach loops but to no avail.

Bu çözüm eğer yardımcı olur NB: Ben, özyinelemeli olmayan iki kaynak dizide bu dizi derledik ve tuşları ile ilgili olan bu diziler kullanabilirsiniz.

0 Cevap