fifi ja nie pisalem o metodzie. Tylko przesledzcie to co napisalem.
Metode juz ktos tutaj podal. Zreszta jak juz wspomnial moj poprzednik
tez blednie bo trzeba od oidjac tez jeden. Indexowanie tablicy zaczyna
sie od zeraPomysl z forech chyba jest nawet lepszy.
Podalem konkretny przyklad i zaden element nie zostanie
pominiety jak ktos tu zauwazyl . Przesledz kolego dokladnie
dzialanie i zobaczysz, ze wszystkie elementy zostana wziete pod
uwage, jesli oczywiscie jak bozia przykazala bedziesz zapisywac
elementy w tablicy od indexu=0 w zwyz.
Zreszta na zdrowy rozum i logicznie rozumujac.
Powtorze sie, ale co mi tam ...
0 - element 1
1 - element 2
2 - element 3
teraz wykonujesz count i dostajesz wynik 3
wykonujac petle :
for ($licznik = 0; $licznik <= count($tablica); $licznik++) {
wykonujesz ja 4 razy

bo zaczynasz od zera i konczysz na 4 ...
Czyli 0, 1, 2, 3 ... Tu sa 4 elementy a w tablicy zapamietales 3 wiec
o jeden wyswietlasz wiecej ... Stad to moje
Najlepiej to jest przesledzic na przykladzie najprostszym jaki moze byc
wiec dla leniwych prosze bardzo do skopiowania i wklejenia do edytorka:
<?php
$tab[0] = '1';
$tab[1] = '2';
$tab[2] = '3';
$tab[3] = '4';
$tab[4] = '5';
for ($licznik = 0; $licznik <= (count($tab) -1
); $licznik++) { echo $licznik .":" .$tab[$licznik] ."<br>"; }
?>
Wynik :
0:1
1:2
2:3
3:4
4:5
I jest wyswietlana prawidlowa ilosc elementow, a jakby nie bylo -1 ?
<?php
$tab[0] = '1';
$tab[1] = '2';
$tab[2] = '3';
$tab[3] = '4';
$tab[4] = '5';
for ($licznik = 0; $licznik <= count($tab); $licznik++) { echo $licznik .":" .$tab[$licznik] ."<br>"; }
?>
wynik :
0:1
1:2
2:3
3:4
4:5
5:
Dlaczego pisze jak bozia przykazala ?
Wystarczy usunac index z tablicy ...
$tab[] = '1';
$tab[] = '2';
$tab[] = '3';
$tab[] = '4';
$tab[] = '5';
Efekt za kazdym razem bedzie taki sam.
Powodzonka.