Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Tablica wielowymiarowa i foreach
Forum PHP.pl > Forum > Przedszkole
guilty82
Witam,

Mam tablice, zapisana w zmiennej $defall. print_r wyglada tak:

Kod
Array
(
    [0] => Array
        (
            [title] => Własny projekt
            [img] => prod_wlasny.jpg
            [img_typ] => prod_wlasny.jpg
            [typ] => product
            [link] => 00
            [description] => Stwórz własny projekt.
            [type] => Array
                (
                    [0] => Array
                        (
                            [name] => Zaprojektuj dowolny projekt
                            [link] => 00
                        )
                    [1] => Array
                        (
                            [name] => Zaprojektuj dowolny projekt
                            [link] => 11
                        )

                )

        )
    [1] => Array ...


Moja misja polega na tym aby wyciagnac z tablicy wszystkie [title] oraz podporzadkowane im [type]=>[link]. Mialoby to wygladac tak:

Własny projekt
- 00
- 11

Jakiś [title]
- jakis [type]=>[link]

itd.

  1. <?php
  2. foreach ($defall as $val) {
  3.    
  4.    $title[] = $val['title'];
  5.    if (isset($val['type'])) {
  6.        foreach ($val['type'] as $vall) {
  7.            $name[] = $vall['name'];
  8.            $typ[] = $vall['link'];
  9.        }
  10.    }
  11. }
  12.  
  13. ...
  14.  
  15. foreach ($title as $k => $v) {
  16.    echo "<strong>".$title[$k]."</strong><br />";
  17.    foreach ($typ as $id => $val) {
  18.        echo "<strong>".$name[$id]."</strong> (typ ".$val.")";
  19.        echo "r\n<br />";
  20.    }
  21. }
  22. ?>


Ten kod wyświetla wszystkie [title], oraz wszystkie [type]=>[link] (niezaleznie czy sa one podporzadkowane konkretnemu [titile]). Czyli

Własny projekt
- 00
- 11
- jakis [type]=>[link]

Jakiś [title]
- 00
- 11
- jakis [type]=>[link]

Jeśli ktoś wie o co mi chodzi to dzieki z góry za pomoc
wookieb
Kod
foreach ($defall as $val) {
    echo "<strong>".$val['title']."</strong><br />";
    foreach ($val['type'] as $value) {
        echo "<strong>".$value['name']."</strong> (typ ".$value['link'].")";
        echo "r\n<br />";
    }
}
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.