Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Inny sposób zapisu ARRAY
Forum PHP.pl > Forum > Przedszkole
vform
Witam,

Napisałem krótki skrypt, który za pomocą danych wpisanych w kolejne ciągi wyświetla kolejno podane daty wraz z wydarzeniami.

  1. $miesiac = array("6","8","8","8","9","9","9","9","10","10","10","10");
  2. $dzien = array("9","14","14","28","9","16","23","30","7","14","21","28");
  3. $wiek = array("4-6","4-6","7-8","4-6","4-6","7-8","4-6","7-8","4-6","7-8","4-6","7-8");
  4.  
  5. # wyświetlam wszystko kolejno używając
  6.  
  7. foreach(array_keys($miesiac) as $n){ echo $miesiac[$n]; #itd....


Problem polega na tym, że zacząłem się gubić wpisując w jednym ciągu miesiac w drugim rok i kolejne zmienne
Jak mógłbym przekształcić w/w ciągi aby to jakoś bardziej logicznie zapisywać?

ps. docelowo chciałbym te daty oraz opisy wyświetlać w jakimś prostym kalendarzu na stronie wiec nie może to być zbyt skomplikowane...
kapslokk
Nie do końca wiem o co Ci chodzi, ale może coś takiego:

  1. $array = array(
  2. 'miesiac'=>6,
  3. 'dzien'=>9,
  4. 'wiek'=> '4-6'
  5. ),
  6. 'miesiac'=>8,
  7. 'dzien'=>14,
  8. 'wiek'=> '4-6'
  9. ),
  10. 'miesiac'=>8,
  11. 'dzien'=>14,
  12. 'wiek'=> '7-8'
  13. ),
  14. 'miesiac'=>8,
  15. 'dzien'=>28,
  16. 'wiek'=> '4-6'
  17. ),
  18. 'miesiac'=>9,
  19. 'dzien'=>9,
  20. 'wiek'=> '4-6'
  21. ),
  22. 'miesiac'=>9,
  23. 'dzien'=>16,
  24. 'wiek'=> '7-8'
  25. ),
  26. 'miesiac'=>9,
  27. 'dzien'=>23,
  28. 'wiek'=> '4-6'
  29. ),
  30. 'miesiac'=>9,
  31. 'dzien'=>30,
  32. 'wiek'=> '7-8'
  33. ),
  34. 'miesiac'=>10,
  35. 'dzien'=>7,
  36. 'wiek'=> '4-6'
  37. ),
  38. 'miesiac'=>10,
  39. 'dzien'=>14,
  40. 'wiek'=> '7-8'
  41. ),
  42. 'miesiac'=>10,
  43. 'dzien'=>21,
  44. 'wiek'=> '4-6'
  45. ),
  46. 'miesiac'=>10,
  47. 'dzien'=>28,
  48. 'wiek'=> '7-8'
  49. ),
  50.  
  51. );


Lub :

  1. $Array = array(
  2. 6 => array(
  3. 9 => array('4-6')
  4. ),
  5. 8 => array(
  6. 14 => array(
  7. '4-6',
  8. '7-8'
  9. ),
  10. 28 => array(
  11. '4-6'
  12. )
  13. ),
  14. 9 => array(
  15. 9 => array(
  16. '4-6'
  17. ),
  18. 16 => array(
  19. '7-8'
  20. ),
  21. 23 => array(
  22. '4-6'
  23. ),
  24. 30 => array(
  25. '7-8',
  26. )
  27. ),
  28. 10 => array(
  29. 7 => array(
  30. '4-6'
  31. ),
  32. 14 => array(
  33. '7-8'
  34. ),
  35. 21 => array(
  36. '4-6'
  37. ),
  38. 28 => array(
  39. '7-8'
  40. )
  41. )
  42. );
  43.  
vform
Dziękuje za pomoc.

Troche namęczyłem się pętlą do kolejnych ciągów, ostatecznie jednak doszedłem do lepszego rozwiązania za pomocą bazy z CVS

  1. $uchwyt= fopen("./baza/baza.csv", "r");
  2. while (($pozycja= fgetcsv($uchwyt, 0, ",")) !== FALSE) {
  3. echo $pozycja[0]; echo "-"; echo $pozycja[1]; echo "-"; echo $pozycja[2]; }

...szybciej i mam do tego łatwiejszy dostęp.

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.