Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> usuwanie elementu array po wartosci value
acztery
post
Post #1





Grupa: Zarejestrowani
Postów: 945
Pomógł: 7
Dołączył: 15.03.2005
Skąd: katowice

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


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
Cysiaczek
post
Post #2





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




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.


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
acztery
post
Post #3





Grupa: Zarejestrowani
Postów: 945
Pomógł: 7
Dołączył: 15.03.2005
Skąd: katowice

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


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
Go to the top of the page
+Quote Post
Cysiaczek
post
Post #4





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




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.


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
acztery
post
Post #5





Grupa: Zarejestrowani
Postów: 945
Pomógł: 7
Dołączył: 15.03.2005
Skąd: katowice

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


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. ?>


Ten post edytował acztery 10.08.2006, 00:12:14
Go to the top of the page
+Quote Post
NuLL
post
Post #6





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

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


  1. <?php
  2. $tab=array_filter($tab,create_function('$x','return ($x!=333);'));
  3. ?>


--------------------
Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
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 Aktualny czas: 20.08.2025 - 09:05