Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Tablica wielowymiarowa i foreach
guilty82
post 29.09.2008, 15:10:59
Post #1





Grupa: Zarejestrowani
Postów: 176
Pomógł: 31
Dołączył: 26.03.2007

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


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

Ten post edytował guilty82 29.09.2008, 15:16:22
Go to the top of the page
+Quote Post
wookieb
post 29.09.2008, 15:34:22
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




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 />";
    }
}


Ten post edytował wookieb 29.09.2008, 15:35:05


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 15.07.2025 - 16:54