Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] tablice, bład składni
Forum PHP.pl > Forum > Przedszkole
falfin
Witam, prosze o wskazanie mi błedu w poniższych skrypcikach (przepisuje je z ksiązki...).
1.Parse error: parse error, expecting `')'' in c:\usr\apache\httpd\html\rozdzial_03\one.php on line 4
  1. <html>
  2. <body>
  3. <?php
  4. $ceny = array('opony'=>100. 'olej'=>10. 'swiece'=>4);
  5. for ($i=0; $i<=2; $i++)
  6. echo"$ceny[$i]";
  7. ?>
  8. </body>
  9. </html>

2.Parse error: parse error, expecting `','' or `')'' in c:\usr\apache\httpd\html\rozdzial_03\proba2.php on line 14
  1. <html>
  2. <body>
  3. <?php
  4.  
  5. $produkty = array(
  6.  array("kod"=>"OPO","opis"=>"opony","cena"=>100),
  7. array("kod"=>"OLE","opis"=>"olej","cena"=>10),
  8.  array("kod"=>"SWI","opis"=>"swiece","cena"=>4)
  9. );
  10. for($rzad=0; $rzad<3; $rzad++)
  11. {
  12. echo "|".$produkty[$rzad]["kod"].
  13. "|".$produkty[$rzad]["opis"].
  14. "|".$produkty[$rzad]["cena"]."|</br >";
  15. }
  16. ?>
  17.  
  18. </body>
  19. </html>


yyy...zauwazylem ze gdy wkleiłem tu kod to przy znaku " pojawia się ukośnik...dlaczego?
gebp
Ad1.
każda tablica (array) składa się z klucza(-y) i wartości.
u Ciebie
  1. <?php
  2. $ceny = array('opony'=>100. 'olej'=>10. 'swiece'=>4);
  3. ?>

mamy klucze: opony, oleje, świece.
Jeżeli czcesz to wyciągnąć musi to wyglądać tak:
  1. <?php
  2. $klucze= array([0]=>'opony', [1]=>'oleje', [2]=>'swiece');
  3. $ceny = array('opony'=>100. 'olej'=>10. 'swiece'=>4);
  4. $ile_kluczy=count($klucze);
  5. for($i=0;$i<$ile_kluczy;$i++)
  6. {
  7. $klucz=$klucze[$i];
  8. $cena=$ceny[$klucz];
  9. echo ($cena);
  10. }
  11. ?>


Ad2. Identyczna sytuacja jak wyżej tylko że tu masz tablicę tablic. NIe podoba mi się jej wygląd powinna wyglądać tak. A tak przy okazji zajrzyj do manuala o tablicach.
  1. <?php
  2. $produkty = array(
  3. [0]=> array("kod"=>"OPO","opis"=>"opony","cena"=>100),
  4. [1]=>array("kod"=>"OLE","opis"=>"olej","cena"=>10),
  5.  [2]=>array("kod"=>"SWI","opis"=>"swiece","cena"=>4)
  6. );
  7. $ile_tablic=count($produkty);
  8. for ($i=0;$i<$ile_tablic; $i++)
  9. {
  10.  echo ($produky[$i]['kod']."|".$produky[$i]['opis']."|".$produky[$i]['cena']);
  11. }
  12. ?>
falfin
Dzięki ale co do 1 to chyba jednak nie sad.gif bo nie działa- ten sam błąd. Oto cytat z książki:
"Następujący kod tworzy tablicę, w której nazwy produktów są kluczami, a ceny wartościami:
  1. <?php
  2. $ceny = array('opony'=>100. 'olej'=>10. 'Swiece'=>4);
  3. ?>
empathon
Bo masz kropki zamiast przecinków?
Najlepsza ksiażka jest manual array" title="Zobacz w manualu PHP" target="_manual
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.