acztery
9.08.2006, 23:33:44
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
9.08.2006, 23:40:30
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
9.08.2006, 23:45:48
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
9.08.2006, 23:49:46
No to gdzie widzisz problem?
<?php
//usuwamy
}
?>
Sprawdzasz w ten sposób, czy cokolwiek o takiej wartośći zostało.
acztery
9.08.2006, 23:55:00
tak ma być: prawie ale to sie wytnie...
<?php
while (list
(, $a) = each ($d)) {
}
?>
NuLL
10.08.2006, 00:27:10
<?php
$tab=array_filter($tab,create_function
('$x','return ($x!=333);')); ?>