Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Trójwymiarowa tablica + foreach()
sztosz
post
Post #1





Grupa: Zarejestrowani
Postów: 866
Pomógł: 32
Dołączył: 2.06.2004
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Mam trójwymiarowa tablice, z niej ładuję elementy do menu. Tablica wygląda tak:

  1. <?php
  2.  
  3. $menuVars['menuItem']['id']['name']
  4.  
  5. ?>


Ilość tych elementów nie jest mi znana, zmienia się w zależności od kilku czynników.

Stosuje system szablonów patTemplate, w nim funkcja
  1. <?php
  2. addVar('szablon', 'place holder', 'wartość');
  3. ?>

znaczy tyle co w szablonie 'szablon' zamień wszystkie 'place holder' na 'wartość'.

Natomiast funkcja
  1. <?php
  2. parseTemplate('szablon', 'a');
  3. ?>

parsuje dany szablon, a przelącznik 'a' (append) pozwala na kilkukrotne parsownie danego szablonu z dodawaniem różnych wartości.

I teraz mam:
  1. <?php
  2.  
  3. foreach ($this->menuVars as $menuItem => $id) {
  4. foreach ($menuItem as $id => $name) {
  5. $this->template->addVar($menuItem, 'ID', $id);
  6. $this->template->addVar($menuItem, 'NAME', $name);
  7. $this->template->parseTemplate($menuItem, "a");
  8. }
  9. }
  10.  
  11. ?>


Czy te pętle zadziałają w spodziewany sposób? Tzn. wyciągnie z tablicy menuVars (część klasy) wartości pól ['id'] i ['name'] i doda je do odpowiednich szblonów których nazwy to są ['menuitem'] w tablicy?

A jeżeli nie to jak należy to zmodyfikować?

Przepraszam jeżeli trudno to zrozumieć, ale mi to strasznie trudno wytłumaczyć (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.12.2025 - 19:04