Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Obsługa plików, tablica dwuwymiarowa asocjacyjna
chamianeq
post 19.02.2017, 12:07:02
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 19.02.2017

Ostrzeżenie: (0%)
-----


Cześć,
mam następujące zadanie:
Napisz program, który zapisze do pliku Twój
plan w postaci dzień=>przedmiot1,przedmiot2,przedmiot3…. Każdy dzień w osobnej linii.
Następnie napisz program, który wczyta plan do tablicy dwuwymiarowej asocjacyjnej
(pierwszy wymiar). Skorzystaj z funkcji explode oraz implode.

a tyle zrobiłem i nie mam pomysłu na więcej:
  1.  
  2. $plan = fopen("plan.txt", 'w') or die("Nie udało się utworzyć pliku");
  3.  
  4.  
  5. $planLekcji = array(
  6. 'Poniedziałek' =>array('j.angielski', 'matematyka'),
  7. 'Wtorek' =>array('j.polski', 'W-F'),
  8. 'Środa' =>array('Historia', 'matematyka'),
  9. 'Czwartek' =>array('Przyroda', 'Bilogia'),
  10. 'Piątek' =>array('j.angielski', 'Chemia'),
  11. );
  12.  
  13. foreach ($planLekcji as $dzien =>$przedmioty){
  14. echo "<br>Lekcje w ciągu dnia: $dzien:<br>";
  15. fwrite($plan, $dzien) or die("Nie udało się zapisać danych do pliku");
  16. foreach ($przedmioty as $przedmiot){
  17. fwrite($plan, $przedmiot) or die("Nie udało się zapisać danych do pliku");
  18. echo " Przedmiot: ".$przedmiot."<br>";
  19. }
  20. }


Ktoś pomoże? :/
Go to the top of the page
+Quote Post
Pyton_000
post 19.02.2017, 12:38:46
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


Przecież sam napisałeś żeby użyć explode() i implode() więc czemu tego nie robisz?
Go to the top of the page
+Quote Post
SzpaaQ
post 21.02.2017, 15:10:53
Post #3





Grupa: Zarejestrowani
Postów: 19
Pomógł: 1
Dołączył: 22.11.2015

Ostrzeżenie: (0%)
-----


  1. foreach($planLekcji as $k => $v){
  2. $array[] = $k.'=>'.implode(',', $v);
  3. }
  4. $tresc = implode("\r\n", $array);
  5. fwrite($plan, $tresc);
||
  1. foreach($planLekcji as $k => $v){
  2. $tresc .= (($array) ? "\r\n" : '')/*aby nie dodawało lini na koncu*/ .$k.'=>'. implode(',', $v);
  3. }
  4. fwrite($plan, $tresc);


Plik wygląda wtedy tak:
Poniedziałek=>j.angielski,matematyka
Wtorek=>j.polski,W-F
Środa=>Historia,matematyka
Czwartek=>Przyroda,Bilogia
Piątek=>j.angielski,Chemia

Ten post edytował SzpaaQ 21.02.2017, 15:12:07
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 26.04.2025 - 03:18