Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Usuwanie pozycji z tablicy ... ?
Forum PHP.pl > Forum > PHP
Nosfi
Witam,
dane zapisane są w jednej zmiennej:

  1. <?php
  2.  
  3. $dane = &#092;"asia;kasia;ola;ola;kasia\";
  4.  
  5. //rozbijamy dane na elementy tablicy:
  6. $tablica = explode(&#092;";\",$dane);
  7.  
  8. ?>

do tej pory aby usunąć jakiś element tablicy korzystałem z FOREACH i UNSET podając wartość elementu do usunięcia ($dane_wartosc);

np. $dane_wartosc = 'ola';

  1. <?php
  2.  
  3. foreach( $tablica as $index => $value ){
  4.  if($value == $dane_wartosc){
  5. unset($tablica[ $index ]);
  6.  }
  7. }
  8.  
  9. //i następnie składamy to w całość:
  10.  
  11. $tablica_nowa = implode(&#092;";\",$tablica);
  12.  
  13. ?>

jednakże w tym przypadku usuwany jest każdy element dopasowany do wartości ...
wcześniej miałem pojedyńcze elementy i nie było problemu, a teraz doszły powtarzające się ...

Jak można rozbudować tą funkcję lub ewentulanie rozwiązać problem w inny sposób?

Dzięki za helpa
hwao
Nie rozumie pytania...
moze array_unique" title="Zobacz w manualu PHP" target="_manual() ?
legorek
Tak na szybko, nie chce mi się sprawdzać, ale powinno działać.

  1. <?php
  2.  
  3. $dane = &#092;"asia;kasia;ola;ola;kasia\";
  4. $tablica = explode(&#092;";\",$dane);
  5. $dane_wartosc = 'ola';
  6. while (array_search($dane_wartosc, $tablica))
  7. {
  8. $index = array_search($dane_wartosc, $tablica);
  9. }
  10. unset($tablica[ $index ]);
  11.  
  12. ?>
Nosfi
Cytat(hwao @ 2005-03-25 16:21:40)

smile.gif
tu nie ma co rozumieć ... chcę usunąć jeden element typu np. "ola", a nie wszystkie.


Ale już załatwione ...

Dzięki legorek - działa tak jak chciałem TNX ...

  1. <?php
  2.  
  3. $dane = &#092;"asia;kasia;ola;ola;kasia\";
  4.  
  5. $tablica = explode(&#092;";\",$dane);
  6. $dane_wartosc = 'ola';
  7. $index = array_search($dane_wartosc, $tablica);
  8. unset($tablica[ $index ]);
  9.  
  10. $tablica_nowa = implode(&#092;";\",$tablica);
  11.  
  12. echo $tablica_nowa;
  13.  
  14. ?>
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.