![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 548 Pomógł: 2 Dołączył: 19.07.2003 Ostrzeżenie: (0%) ![]() ![]() |
witam ...
oto moj kod: [php:1:25f4282925] <?php $module = array(); $module['core'][0] = 'core'; $module['core'][1] = 'test'; $module['core'][2] = 'none'; $module['core'][3] = 'orson'; $module['news'][0] = 'news'; $module['news'][1] = 'test1121'; $module['news'][2] = '123'; $module['news'][3] = 'orson'; ?> <table border=1> <tr> <td>nazwa modolu</td> <td>wersia</td> <td>zaleznosci</td> <td>autor</td> </tr> <? for ($i = 0; $i <= count($module); $i++){ print ' <tr> <td>'.$module[$i][0].'</td> <td>'.$module[$i][1].'</td> <td>'.$module[$i][2].'</td> <td>'.$module[$i][3].'</td> </tr>'; } print_r($module); ?> </table> ?>[/php:1:25f4282925] zalozenia sa takie: :arrow: nie znam indeksow [tu jest akurat core i news] :arrow: nie znam znam liczby indeksow :arrow: kazda pozycja posiada stala liczbe podpozycji/wlasciwosi [ tu 4 ] :arrow: 'zestawy' [ te 4 elementy i indeks ] beda dodwawane w roznych miejscach ... dlaczego ten kod nie dziala ![]() jak robic tablice z indeksami i potem wywolywac to przez integery [ standardowo od 0 ] mam nadzieje ze nie namotalem ... z gory thx za pomoc ... cya |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 384 Pomógł: 0 Dołączył: 3.04.2003 Skąd: Chorzow Ostrzeżenie: (0%) ![]() ![]() |
http://pl.php.net/manual/pl/function.array-keys.php
czyli np. [php:1:261aa9a9cb] $k = array_keys($module); print $module[$k[0]]; [/php:1:261aa9a9cb] |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 548 Pomógł: 2 Dołączył: 19.07.2003 Ostrzeżenie: (0%) ![]() ![]() |
witam ...
big thx za szybka odpowiedz ... dla zainteresowanych podaje poprawiony kod: [php:1:27a4dbbc10] <?php $module = array(); $module['core'][0] = 'core.php'; $module['core'][1] = 'test'; $module['core'][2] = 'none'; $module['core'][3] = 'orson@pf.pl'; $module['news'][0] = 'news.php'; $module['news'][1] = 'test1121'; $module['news'][2] = '123'; $module['news'][3] = 'orson@pf.pl'; ?> <table border=1> <tr> <td>nazwa modolu</td> <td>wersia</td> <td>zaleznosci</td> <td>autor</td> </tr> <?php $keys = array_keys($module); for ($i = 0; $i < count($module); $i++){ print ' <tr> <td>'.$module[$keys[$i]][0].'</td> <td>'.$module[$keys[$i]][1].'</td> <td>'.$module[$keys[$i]][2].'</td> <td>'.$module[$keys[$i]][3].'</td> </tr>'; } ?> </table> ?>[/php:1:27a4dbbc10] taki kod dziala tak jak chcialem ... jeszcze raz thx za szybka pomoc ... cya |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 77 Pomógł: 0 Dołączył: 7.05.2002 Skąd: Sz-n/Wroc/Wawa Ostrzeżenie: (0%) ![]() ![]() |
a ja bym to tak zrobil
[php:1:e28ca6b03a]<?php for ($i = 0; $i < count($module); $i++) { $klucz = key($module); next($module); print ' <tr> <td>'.$module[$klucz][0].'</td> <td>'.$module[$klucz][1].'</td> <td>'.$module[$klucz][2].'</td> <td>'.$module[$klucz][3].'</td> </tr>'; } ?>[/php:1:e28ca6b03a] -------------------- /maggot/
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 548 Pomógł: 2 Dołączył: 19.07.2003 Ostrzeżenie: (0%) ![]() ![]() |
witam ...
hmmm ... ciekawy pomysl z tym innym sposobem ale nie wiem czy moj nie jest wydajniejszy ... u Ciebie jest : [php:1:2a4b0224c8] <?php for ($i = 0; $i < count($module); $i++) { $klucz = key($module); next($module); [...] } ?>[/php:1:2a4b0224c8] czyli ten kod jest wykonywany w kazdej petli co, w tym przypadku, jest calkowicie zbedne ... statyczna tablica z kluczami jest w sam raz ... cya |
|
|
![]()
Post
#6
|
|
![]() Grupa: Przyjaciele php.pl Postów: 786 Pomógł: 0 Dołączył: 18.03.2002 Skąd: Wroclaw/Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Hej
Cytat witam ...
Patrzac z boku przyznaje tobie racje. Lepiej w petli nie wykonywac zbyt duzo zbednych akcji. Od siebie proponuje jeszcze wyrzucenie count() poza petle. czyli:[php:1:4c85b2f1cb]$ile = count($module);
hmmm ... ciekawy pomysl z tym innym sposobem ale nie wiem czy moj nie jest wydajniejszy ... for ($i = 0; $i < $ile; $i++) { [/php:1:4c85b2f1cb] W ten sposob unikasz kazdorazowego wykonywania count()'a na tablicy przy kazdej iteracji petli. Pozdrawiam -------------------- .. make web your home ..
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 548 Pomógł: 2 Dołączył: 19.07.2003 Ostrzeżenie: (0%) ![]() ![]() |
witam ...
racja ... kolejne usprawnienie ... thx cya |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 20.07.2025 - 05:51 |