Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Uzupełnienie tablicy
damianooo
post
Post #1





Grupa: Zarejestrowani
Postów: 496
Pomógł: 2
Dołączył: 15.07.2011
Skąd: Katowice

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


Chciałbym otrzymać taką kolejność ID użytkowników

  1. array(3,4,6,8,7,2,1)


w pewnym zapytaniu SQL dostaję taką tablicę (a więc brakuje ID 4 i 6)

  1. array(3,8,7,2,1)


Jak zrobić aby na pozycjach brakujących była wartość np.NULL aby zachować ustaloną wcześniej kolejność, a więc taką tablicę:

  1. array(3,null,null,8,7,2,1)


?

Ten post edytował damianooo 20.05.2017, 19:13:17
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
damianooo
post
Post #2





Grupa: Zarejestrowani
Postów: 496
Pomógł: 2
Dołączył: 15.07.2011
Skąd: Katowice

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


ok mam tak, typy userow:

  1. array(82) {
  2. [0]=>
  3. array(4) {
  4. ["meet_id"]=>
  5. string(1) "1"
  6. ["hostType"]=>
  7. string(1) "0"
  8. ["guestType"]=>
  9. string(1) "2"
  10. ["username"]=>
  11. string(6) "Damian"
  12. }
  13. [1]=>
  14. array(4) {
  15.  
  16. ...
  17.  
  18. }
  19. [70]=>
  20. array(4) {
  21. ["meet_id"]=>
  22. NULL
  23. ["hostType"]=>
  24. NULL
  25. ["guestType"]=>
  26. NULL
  27. ["username"]=>
  28. string(9) "Przemek 2"
  29. }
  30. [71]=>
  31. array(4) {
  32. ["meet_id"]=>
  33. NULL
  34. ["hostType"]=>
  35. NULL
  36. ["guestType"]=>
  37. NULL
  38. ["username"]=>
  39. string(6) "Adam 2"
  40. }
  41. [72]=>
  42.  
  43. ....
  44.  


i mecze

  1. array(10) {
  2. [0]=>
  3. array(5) {
  4. ["meet_id"]=>
  5. int(1)
  6. ["host"]=>
  7. string(12) "FC Barcelona"
  8. ["guest"]=>
  9. string(11) "Real Madryt"
  10. ["description"]=>
  11. string(16) "Liga Hiszpańska"
  12. ["term"]=>
  13. string(23) "Wtorek,12-12-2016,21:00"
  14. }
  15. [1]=>
  16. array(5) {
  17.  


Nastepnie złączam:

  1. foreach($meets as $meet){
  2.  
  3. foreach ($usersTypes as $types){
  4. if($meet['meet_id'] == $types['meet_id']) {
  5. if($meet['meet_id'] == null){
  6. $result[$types['meet_id']]['types'][] = '-';
  7. }else{
  8. $result[$types['meet_id']]['types'][] = $types['hostType'].' - '.$types['guestType'];
  9. }
  10. }
  11. }
  12.  
  13. $result[$meet['meet_id']]['meet_id'] = $meet['meet_id'];
  14. $result[$meet['meet_id']]['host'] = $meet['host'];
  15. $result[$meet['meet_id']]['guest'] = $meet['guest'];
  16.  
  17. }


dostaje ciagle typy tylko tych co typowali:

  1. array(10) {
  2. [1]=>
  3. array(4) {
  4. ["types"]=>
  5. array(8) {
  6. [0]=>
  7. string(5) "0 - 2"
  8. [1]=>
  9. string(5) "1 - 1"
  10. [2]=>
  11. string(5) "1 - 0"
  12. [3]=>
  13. string(5) "2 - 0"
  14. [4]=>
  15. string(5) "0 - 1"
  16. [5]=>
  17. string(5) "2 - 0"
  18. [6]=>
  19. string(5) "1 - 2"
  20. [7]=>
  21. string(5) "2 - 0"
  22. }
  23. ["meet_id"]=>
  24. int(1)
  25. ["host"]=>
  26. string(12) "FC Barcelona"
  27. ["guest"]=>
  28. string(11) "Real Madryt"
  29. }
  30. [2]=>



Chcę osiągnąć coś takiego:

  1. array(10) {
  2. [0] => array(3) {
  3. ["meet_id"] => 1,
  4. ["host"] => "team 1",
  5. ["guest"] => "team 2",
  6. ["types"] => array(10) {
  7. ["0-1","0-0","2-1","0-1","-","2-1","0-1","0-0","-","2-1"]
  8. }
  9. }
  10. [1] .... itd.
  11. }


gdzie brak typu uzytkownika bedzie oznaczane np. "-" (i ma być zachowana kolejność użytkowników)

Ten post edytował damianooo 22.05.2017, 22:05:35
Go to the top of the page
+Quote Post

Posty w temacie
- damianooo   Uzupełnienie tablicy   20.05.2017, 19:12:37
- - Pyton_000   W pewnym zapytaniu musisz dodać Null...   20.05.2017, 19:29:53
- - damianooo   hmm ... też zastanawiałem się nad tym aby od stron...   20.05.2017, 19:43:17
- - nospor   Jesli chcesz wyswietlic wszystkie osoby to masz ro...   20.05.2017, 22:00:56
- - damianooo   mówisz że tak: [SQL] pobierz, plaintext SELECT m....   20.05.2017, 22:19:52
- - nospor   NIe, napisalem wyraznie LEFT JOIN. Poza tym gdzie...   20.05.2017, 22:23:42
- - damianooo   tabele meczy w meet. Zmiana na : [SQL] pobierz, ...   20.05.2017, 22:26:28
- - nospor   Skoro mecze sa w meet to meet nie moze byc po type...   20.05.2017, 22:30:24
- - damianooo   ale meet nie ma złączenia z user wiec jak mam zlac...   20.05.2017, 22:36:51
- - nospor   Albo daj user i meet we FROM Albo meet pobieraj od...   20.05.2017, 22:46:25
- - damianooo   hmm nie wiem czemu MySQL wyrzuca bład Unknown col...   20.05.2017, 23:00:12
- - nospor   zapomniales o nawiasach FROM (user u, meet m )   20.05.2017, 23:01:32
- - damianooo   Nie wiem czy wszystko jest ok dalej ponieważ poniż...   20.05.2017, 23:09:04
- - nospor   From zwraca ci 100 rekordow. Teraz osmiu uzytkonik...   21.05.2017, 09:48:35
- - damianooo   .. hmm próbuję podzielić na dwa zapytania ale chci...   21.05.2017, 21:28:59
- - nospor   82. wszystko sie zgadza   21.05.2017, 23:07:48
- - damianooo   ok mam tak, typy userow: [PHP] pobierz, plaintext...   22.05.2017, 21:45:51
- - nospor   Jak dla mnie to tablica powinna byc po uzytkownika...   23.05.2017, 10:12:10
- - damianooo   udało się ... miało być po prostu tak jak poniżej...   23.05.2017, 20:55:44


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: 6.10.2025 - 06:58