Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Kategoryzwonie po danym statusie i numerze
Bondar91
post
Post #1





Grupa: Zarejestrowani
Postów: 102
Pomógł: 0
Dołączył: 16.01.2014

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


Witam, nie wiem jak rozwiązać pewien problem, mam sobie tablicę składającą się ze zmiennych podanych niżej. Jak widac jest to identyfikator oraz status. Ten sam Identyfiktator może występować kilka razy. Nie mogę wpaść na pomysł , jak to kategoryzować, chodzi o to, że jak mam taki sam identyfiktor kilka razy, to musze jeden konkretny zliczyć po STATUSIE resztę odrzucić , mianowicie tutaj mamy statusy takie jak TEST i TEST2, dla rekordu 3034 chciałbym tylko zliczyć status TEST2, dodatkowo mam u sibie dwie tablice o nazwach danej kategori czyli test i test2 , wrzucając rekord do tablicy test2 majacy status TEST2 , nie może on już się znaleźć w tablicy o nazwie test mimo , że ten rekord posiada takie statusy. Czy ktoś mógłby pomoć i nakierować (IMG:style_emoticons/default/smile.gif)
  1. ["s_id"]=>
  2. array(4) {
  3. [0]=>
  4. string(11) "1397"
  5. [1]=>
  6. string(11) "3034"
  7. [2]=>
  8. string(11) "3034"
  9. [3]=>
  10. string(11) "3034"
  11. }
  12. ["STATUS"]=>
  13. array(50) {
  14. [0]=>
  15. string(6) "TEST"
  16. [1]=>
  17. string(6) "TEST"
  18. [2]=>
  19. string(6) "TEST2"
  20. [3]=>
  21. string(6) "TEST"
  22. }


Ten post edytował Bondar91 17.06.2019, 08:33:01
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Pyton_000
post
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


Ja zrobiłbym tablicę statusów z wagami od najwyższej do najniższej np:

Kod
test3 => 10
test2 => 5
test => 1


Potem iterował po tej tablicy a potem wew po tablicy wynikowej czyli:

Kod
foreach $wagi:
    foreach $wynikowa[$waga]:


Sprawdzasz sobie czy istnieje id już przefiltrowane jeśli nie to odkładasz gdzieś. a potem jeśli już istnieje to w kolejnych filtrach usuwasz te wartości.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 11.10.2025 - 20:26