Tablica i pętla for()

Dział poświęcony programowaniu w każdym języku.

Re: Tablica i pętla for()

Postprzez Júzek » 2007-06-03, 00:58:46

Do funkcji obsługujących tablice dodaj jedną bardzo ważną i przydatną.

count($tablica); - zwraca ilość pól tablicy. Przydaje się gdy nie znamy liczby pól a chcemy je wszystkie wypisać.


Kod: Zaznacz cały
<?php

for($i = 0;$i <= count($tablica);$i++) {
    echo $tablica[$i];
}

?>

Pozdrawiam.
Avatar użytkownika
JúzekNone specified
BOSSu
BOSSu
 
Posty: 830
Dołączył(a): 2006-06-23, 15:08:15
Lokalizacja: ols.vectranet.pl
Podziękował : 0 razy
Otrzymał podziękowań: 0 razy

Re: Tablica i pętla for()

Postprzez BlueMan » 2007-06-03, 10:36:07

Juzek napisał(a):for($i = 0;$i <= count($tablica);$i++) {
podejrzewam, że błąd Tobie zwróci. Ponieważ nie można dać '<=' w tablicy, jeśli jest ona numerowana od 0 !!
Czytaj regulamin - unikniesz wielu problemów.
Korzystajcie z załączników na forum aby pliki nie ginęły w przyszłości w zewnętrznych serwisach.
Avatar użytkownika
BlueManMale
Administrator
Administrator
 
Posty: 19105
Dołączył(a): 2004-05-26, 17:34:59
Lokalizacja: Dabrowa Górn.
Podziękował : 6 razy
Otrzymał podziękowań: 5 razy
Imię: Szymon

Re: Tablica i pętla for()

Postprzez Júzek » 2007-06-03, 12:24:34

Nie zwraca mi żadnego błędu ;)
Kod: Zaznacz cały
<?php

for($i = 0;$i <= 100;$i++) {
    $tab[] = $i;
}

for($i = 0;$i <= count($tab);$i++) {
    echo $tab[$i] . "<br>\n";
}

?>


Pozdrawiam.
Avatar użytkownika
JúzekNone specified
BOSSu
BOSSu
 
Posty: 830
Dołączył(a): 2006-06-23, 15:08:15
Lokalizacja: ols.vectranet.pl
Podziękował : 0 razy
Otrzymał podziękowań: 0 razy

Re: Tablica i pętla for()

Postprzez BlueMan » 2007-06-03, 12:28:10

Juzek, jeśli tablica ma 101 (tak jak w tym wypadku) pól to nie zwróci błędu.
Czytaj regulamin - unikniesz wielu problemów.
Korzystajcie z załączników na forum aby pliki nie ginęły w przyszłości w zewnętrznych serwisach.
Avatar użytkownika
BlueManMale
Administrator
Administrator
 
Posty: 19105
Dołączył(a): 2004-05-26, 17:34:59
Lokalizacja: Dabrowa Górn.
Podziękował : 6 razy
Otrzymał podziękowań: 5 razy
Imię: Szymon

Re: Tablica i pętla for()

Postprzez Júzek » 2007-06-03, 12:37:55

BlueMan Żaden z tych kodów nie wywołuje błędu(krasnal z PHP5). Napisz kod, który ma wywołać błąd. Szczerze mówiąc pierwszy raz spotykam sie z możliwością wystąpienia tego typu błędu. A już trochę się pisało :]

Kod: Zaznacz cały
<?php
for($i = 0;$i <= count($tab);$i++) {
    echo $tab[$i] . "<br>\n";
}

?>

<?php
array($tab);

for($i = 0;$i <= count($tab);$i++) {
    echo $tab[$i] . "<br>\n";
}

?>

<?php
$tab;

for($i = 0;$i <= count($tab);$i++) {
    echo $tab[$i] . "<br>\n";
}

?>

<?php

for($i = 0;$i <= 0;$i++) {
    $tab[] = $i;
}

for($i = 0;$i <= count($tab);$i++) {
    echo $tab[$i] . "<br>\n";
}

?>
Avatar użytkownika
JúzekNone specified
BOSSu
BOSSu
 
Posty: 830
Dołączył(a): 2006-06-23, 15:08:15
Lokalizacja: ols.vectranet.pl
Podziękował : 0 razy
Otrzymał podziękowań: 0 razy

Re: Tablica i pętla for()

Postprzez BlueMan » 2007-06-03, 12:46:39

Proszę bardzo
Kod: Zaznacz cały
<?
   error_reporting(E_ALL);
   $tabela=array("1","2","3","4","5","6","7","8","9","0");
   
   echo $tabela[count($tabela)];
   
   for ($i=0; $i<=count($tabela); $i++)
     echo $tabela[$i].'<br />';
   
?>

Widocznie masz wyłączone wyświetlanie niektórych błędów. A potem można się dziwić, dlaczego niektóre skrypty nie działają tak jak potrzeba ;)

Po prostu w ostatnim wywołaniu petli for() on chce wyswietlić
Kod: Zaznacz cały
echo $tabela[count($tabela)];

A nie ma przecież takiego pola w tabeli $tabela[10] ponieważ tylko do 9 jest ta tabela ;)
Czytaj regulamin - unikniesz wielu problemów.
Korzystajcie z załączników na forum aby pliki nie ginęły w przyszłości w zewnętrznych serwisach.
Avatar użytkownika
BlueManMale
Administrator
Administrator
 
Posty: 19105
Dołączył(a): 2004-05-26, 17:34:59
Lokalizacja: Dabrowa Górn.
Podziękował : 6 razy
Otrzymał podziękowań: 5 razy
Imię: Szymon


  • Inne

Powrót do Programowanie

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 215 gości

cron