Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Tablica dwuwymiarowa - klucz
lesz735
post 1.02.2015, 18:51:29
Post #1





Grupa: Zarejestrowani
Postów: 53
Pomógł: 0
Dołączył: 26.12.2014

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


W tablicy dwuwymiarowej jak niżej chciałbym przeszukać tylko kolumnę [sort9] znaleźć $a=13 i wpisać dla każdej znalezionej pozycji wartość pierwszego klucza tablicy dwuwymiarowej do nowo utworzonej tablicy jednowymiarowej.
Wynik szukania powinien być:

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

Manuala się naczytałem na tyle żeby poprawnie(?) sformułować pytanie ale sam nie potrafię rozwiązać tego problemu.

Tablica dwuwymiarowa /echo:
Array
(
[0] => Array
(
[id] => 1
[osoba] => Stefan Kowalski
[sortp] => 1
[sort9] => 1
[sort10] => 13
)

[1] => Array
(
[id] => 1
[osoba] => Janina Twarda
[sortp] => 1
[sort9] => 13
[sort10] => 7
)

[2] => Array
(
[id] => 1
[osoba] => Stefan Kowalski
[sortp] => 1
[sort9] => 1
[sort10] => 13
)

[3] => Array
(
[id] => 1
[osoba] => Wacek Malinowski
[sortp] => 1
[sort9] => 1
[sort10] => 13
)

[4] => Array
(
[id] => 1
[osoba] => Stefan Kowalski
[sortp] => 1
[sort9] => 13
[sort10] => 13
)

)

Tablica dwuwymiarowa /skrypt:

  1. <?
  2.  
  3. $i=0;
  4. $tab_zd1[$i][id]=1;
  5. $tab_zd1[$i][osoba]="Stefan Kowalski";
  6. $tab_zd1[$i][sortp]=1;
  7. $tab_zd1[$i][sort9]=1;
  8. $tab_zd1[$i][sort10]=13;
  9. $i=$i+1;
  10.  
  11. $tab_zd1[$i][id]=1;
  12. $tab_zd1[$i][osoba]="Janina Twarda";
  13. $tab_zd1[$i][sortp]=1;
  14. $tab_zd1[$i][sort9]=13;
  15. $tab_zd1[$i][sort10]=7;
  16. $i=$i+1;
  17.  
  18. $tab_zd1[$i][id]=1;
  19. $tab_zd1[$i][osoba]="Stefan Kowalski";
  20. $tab_zd1[$i][sortp]=1;
  21. $tab_zd1[$i][sort9]=1;
  22. $tab_zd1[$i][sort10]=13;
  23. $i=$i+1;
  24.  
  25. $tab_zd1[$i][id]=1;
  26. $tab_zd1[$i][osoba]="Wacek Malinowski";
  27. $tab_zd1[$i][sortp]=1;
  28. $tab_zd1[$i][sort9]=1;
  29. $tab_zd1[$i][sort10]=13;
  30. $i=$i+1;
  31.  
  32. $tab_zd1[$i][id]=1;
  33. $tab_zd1[$i][osoba]="Stefan Kowalski";
  34. $tab_zd1[$i][sortp]=1;
  35. $tab_zd1[$i][sort9]=13;
  36. $tab_zd1[$i][sort10]=13;
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
rad11
post 1.02.2015, 19:02:39
Post #2





Grupa: Zarejestrowani
Postów: 1 270
Pomógł: 184
Dołączył: 7.10.2012
Skąd: Warszawa

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


  1. $array = array();
  2. $i=0;
  3. foreach($tab_zd1 as $k => $v){
  4.  
  5. if($v['sort9'] == 13){
  6. $array[$i] = $k;
  7. }
  8. $i++;
  9. }
  10.  
  11. var_dump($array);


Ten post edytował rad11 1.02.2015, 19:14:13
Go to the top of the page
+Quote Post
lesz735
post 1.02.2015, 19:47:53
Post #3





Grupa: Zarejestrowani
Postów: 53
Pomógł: 0
Dołączył: 26.12.2014

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


Dzięki.
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: 24.07.2025 - 21:23