Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: $tablica['key1'] i wywolywanie $tablica[0] itd ...
Forum PHP.pl > Forum > PHP
orson
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 questionmark.gif
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
uboottd
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]
orson
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
maggot
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]
orson
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
kurtz
Hej
Cytat
witam ...

hmmm ... ciekawy pomysl z tym innym sposobem ale nie wiem czy moj nie jest wydajniejszy ...
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);
for ($i = 0; $i < $ile; $i++)
{ [/php:1:4c85b2f1cb]
W ten sposob unikasz kazdorazowego wykonywania count()'a na tablicy przy kazdej iteracji petli.


Pozdrawiam
orson
witam ...

racja ... kolejne usprawnienie ... thx

cya
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.