Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Tablica powtarzających się elementów
arzach
post 11.02.2011, 14:28:30
Post #1





Grupa: Zarejestrowani
Postów: 332
Pomógł: 6
Dołączył: 27.11.2008

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


Jak z takiej tablicy
  1. $pieces = explode(",", '2,3,5,7,5,14,3,14');

uzyskać taką ?
Kod
Array
(
    [0] => 3
    [1] => 5
    [2] => 14
)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
kalmaceta
post 11.02.2011, 14:35:07
Post #2





Grupa: Zarejestrowani
Postów: 183
Pomógł: 24
Dołączył: 4.12.2010

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


  1. function array_duplicates($array) {
  2. if(!is_array($array))
  3. return false;
  4. $duplicates = array();
  5. $unique = array_unique($array);
  6. if(count($array) > count($unique))
  7. for($i = 0; $i < count($array); $i++)
  8. if(!array_key_exists($i, $unique))
  9. $duplicates[] = $array[$i];
  10. return $duplicates;
  11. }


--------------------
kAlmAcetA
Go to the top of the page
+Quote Post
wookieb
post 11.02.2011, 14:37:54
Post #3





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




  1. $pieces = array_count_values($pieces);
  2. function filtruj($wartosc) {
  3.  
  4. return $wartosc>1;
  5. }
  6. $pieces = array_filter($pieces, 'filtruj');
  7. $pieces = array_keys($pieces);
  8. print_r($pieces);

@Kalmaceta - testowałem twoją funkcję i nie zwraca prawidłowych wyników dla.
  1. $pieces = array(1,3,1,5,1,6);


Kod
Array ( [0] => 1 [1] => 1 )



--------------------
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: 19.07.2025 - 15:10