Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Szukanie klucza/y wg wartości w tablicy
djgarsi
post
Post #1





Grupa: Zarejestrowani
Postów: 459
Pomógł: 26
Dołączył: 1.06.2009

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


Witam. Mam problem nad którym siedzę już od dłuższego czasu. Szukałem na forum, jednak nie znalazłem rozwiązania.

Otóż mam tablicę:
  1. (
  2. [hotels] => Array
  3. (
  4. [hotel] => Array
  5. (
  6. [0] => Array
  7. (
  8. [params] => Array
  9. (
  10. [name] => 7+7 Malta+Rejs Hotel3*
  11. [city] => Floriana/La Valletta
  12. [city_attr] => Array
  13. (
  14. [id] => 12
  15. )
  16. [region] => Malta
  17. [region_attr] => Array
  18. (
  19. [id] => 3
  20. )
  21. [country] => Malta
  22. [country_attr] => Array
  23. (
  24. [id] => 12
  25. )
  26. [seasontypeid] => 1
  27. [standard] => Array
  28. (
  29. )
  30. [seasontypename] => Lato
  31. [categoryname] => Pakiet
  32. [minage] => 0
  33. [types] => Array
  34. (
  35. )
  36. )
  37. )
  38. [1] => Array
  39. (
  40. [params] => Array
  41. (
  42. [name] => 7+7 Malta+Rejs Hotel 5*
  43. [city] => Floriana/La Valletta
  44. [city_attr] => Array
  45. (
  46. [id] => 12
  47. )
  48. [region] => Malta
  49. [region_attr] => Array
  50. (
  51. [id] => 3
  52. )
  53. [country] => Malta
  54. [country_attr] => Array
  55. (
  56. [id] => 12
  57. )
  58. [seasontypeid] => 1
  59. [standard] => Array
  60. (
  61. )
  62. [seasontypename] => Lato
  63. [categoryname] => Pakiet
  64. [minage] => 0
  65. [types] => Array
  66. (
  67. )
  68. )
  69. )
  70. )
  71. )
  72. )


W niej jest dużo więcej pozycji. I teraz muszę otrzymać klucz dla podanego (w GET) kraju [country].
Próbowałem z array_keys i array_search ale coś mi nie wychodzi.

Proszę o pomoc.
Pozdrawiam.

Ten post edytował djgarsi 7.08.2013, 12:13:17
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
buliq
post
Post #2





Grupa: Zarejestrowani
Postów: 559
Pomógł: 93
Dołączył: 4.03.2008
Skąd: Olsztyn

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


array_filter

Albo, szybki foreach:

  1.  
  2. foreach ($arr['hotels']['hotel'] as $k=>$hotel) {
  3.  
  4. if ($hotel['params']['country'] == $_GET['kraj']) {
  5. break;
  6. }
  7.  
  8. }
  9. echo $k;
  10.  


Ten post edytował buliq 7.08.2013, 13:27:08
Go to the top of the page
+Quote Post

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: 15.09.2025 - 15:44