Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Pętla FOR
Forum PHP.pl > Forum > Przedszkole
bartisz
witam
oto kawałek mojego programum, który ma tłumaczyć nazwy miesięcy z ang=>pol.
  1. <?php
  2. $miesiacpl = array(1=>'Styczen', 2=>"Luty", 3=>"Marzec", 4=>"Kwiecien", 5=>"Maj", 6=>"Czerwiec", 7=>"Lipiec", 8=>"Sierpien", 9=>"Wrzesien", 10=>"Pazdziernik", 11=>"Listopad", 12=>"Grudzien");
  3. $miesiacen = array(1=>'Jan', 2=>"Feb", 3=>"Mar", 4=>"Apr", 5=>"May", 6=>"Jun", 7=>"Jul", 8=>"Aug", 9=>"Sep", 10=>"Oct", 11=>"Nov", 12=>"Dec");
  4. for ($i=0;$i<12;$i++) {
  5. $wynik = str_replace($miesiacen[$i], $miesiacpl[$i], $data[1]);
  6. }
  7. ?>

$data[1] to wycinek z funkcji preg_match...

Za każdym razem pojawia się błąd:
Cytat
Notice: Undefined offset: 0 in C:\wamp\www\checker\spr.php


bardzo proszę o pomoc
Foxx
Tablica miesiacpl nie ma elementu o indeksie 0. Zaczyna się od 1=>'styczen'. A pętla for, którą zrobiłeś startuje z $i = 0 więc na początku szuka elementu $miesiacpl[0]. Zmień ją na
  1. <?php
  2. for ($i=1;$i<=12;$i++) {
  3. ?>

Zauważ, że zmieniłem też < na <= - jeżeli chcesz żeby Grudzień był też przetwarzany.
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.