Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]Problem z tablica...:|
hub3rt
post 28.06.2006, 18:57:11
Post #1





Grupa: Zarejestrowani
Postów: 126
Pomógł: 0
Dołączył: 19.09.2003
Skąd: Białystok

Ostrzeżenie: (10%)
X----


Wiec chodzi o to, że nie działa mi funkcja usuwania ostatniego elementu tablicy. Skrypt wyglada nastepujaco:
  1. <?php
  2. $wp = file($adres.".txt"); //laduje tablice
  3.  $tabo = array_reverse($wp); //odwraca elementy tablicy (pierwsze staja sie ostatnimi i odwrotnie)
  4.  $kasacja = array_pop($tabo); //usuwa ostatni element tablicy
  5.  $tab = array_reverse($tabo); //odwracfa ponownie elementy tablicy
  6. (...)
  7.  array_push($wp, $shout); //dodaje element na koncu tablicy
  8.  $plik = fopen($adres.".txt", 'w');
  9.  flock($plik, LOCK_SH);
  10.  for ($i=0; $i<=12; $i++) 
  11.  {
  12. fputs($plik, $wp[$i]); //zapisuje do pliku okreslona ilosc elementow
  13.  }
  14.  flock($plik, LOCK_UN);
  15.  fclose($plik);
  16. (...)
  17.  }
  18. ?>


Co jest nie tak? Nie usuwa ostatniego elementu tablicy, wiec pozniej nie zapisuje wszystkich elementow do pliku, bo jest ich za duzo!

Ten post edytował hub3rt 28.06.2006, 18:59:33
Go to the top of the page
+Quote Post
siemakuba
post 28.06.2006, 19:05:28
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

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


a czy zamiast takiej dziwnej kombinacji:
  1. <?php
  2. $tabo = array_reverse($wp); //odwraca elementy tablicy (pierwsze staja sie ostatnimi i odwrotnie)
  3. $kasacja = array_pop($tabo); //usuwa ostatni element tablicy
  4. $tab = array_reverse($tabo);
  5. ?>
nie lepiej zrobić poprostu:
  1. <?php
  2. ?>
?
napisz co chcesz osiągnąć, bo strasznie to zamotane :)

pozdr.

edit: (po poście poniższym)
no właśnie do tego masz array_shift" title="Zobacz w manualu php" target="_manual ;>

Ten post edytował siemakuba 28.06.2006, 19:10:53
Go to the top of the page
+Quote Post
hub3rt
post 28.06.2006, 19:07:51
Post #3





Grupa: Zarejestrowani
Postów: 126
Pomógł: 0
Dołączył: 19.09.2003
Skąd: Białystok

Ostrzeżenie: (10%)
X----


Chce usunac pierwszy element z tablicy tongue.gif nie znalazlem na to funkcji wiec odwracam tablice usuwam pierwszy element, ktory po odwroceniu jest ostatnim i znowu odwracm tablice, zeby byla jak na poczatku tylko bez pierwszego elementu...
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: 15.07.2025 - 09:48