Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Tablica dwuwymiarowa - klucz
Forum PHP.pl > Forum > Przedszkole
lesz735
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;
rad11
  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);
lesz735
Dzięki.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.