Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: usuwanie elementu array po wartosci value
Forum PHP.pl > Forum > PHP
acztery
witam mam takiego array $_COOKIE

Array
(
[0] => 333
[1] => 333
[2] => 136
[3] => 1410
[4] => 319
)


i chce wywalić wszystkie wartosci gdzie value jest równe np 333 ale jak da sie jedna funkcja czy trzeba robic to stopniowa sprawdzam dla danego id czy = 333 jezeli tak to wywalem jezeli nie to ide dalej i szukam ale moze jest jakis prosty sposob

szukalem w manualu ale cos nie umialem sie dogrzebac do niczego.
Cysiaczek
masz np. array_unique()
Usuwa wszykie zdublowane wartości w arrayu. Potem sobe usuń ostatnią pozostawiona.
Oczywiście to usuwa WSZYSTKIE dublujace sie wartości, ale jeśli chcesz kombinować, to kombinuj - ja bym zostawił jak jest.

Pozdrawiam.
acztery
tez bym zostawil ale nie moze pozostac sladu po tych rzeczach w array. musza byc usunięte.

a w twoim przypadku to tak np mam 10 takich np 333 zrobie sobie array_unique() i mi wyswetli 1 value 333 a 9 "ukryje" jezeli ten jeden wywale to dalej bedze 1 a duplikatow 8 ... chyba tak nie?? wiec masło maślane
Cysiaczek
No to gdzie widzisz problem?
  1. <?php
  2. if (array_search($value, $array)){
  3. //usuwamy
  4. }
  5. ?>


Sprawdzasz w ten sposób, czy cokolwiek o takiej wartośći zostało.
acztery
tak ma być: prawie ale to sie wytnie...


  1. <?php
  2. $d = array_keys($_COOKIE[t],'333');
  3. reset ($d);
  4. while (list(, $a) = each ($d)) {
  5.  
  6.  unset($_COOKIE[t][$a]);
  7. }
  8. ?>
NuLL
  1. <?php
  2. $tab=array_filter($tab,create_function('$x','return ($x!=333);'));
  3. ?>
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.