Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> przeszukiwanie tablicy
Arek00
post
Post #1





Grupa: Zarejestrowani
Postów: 177
Pomógł: 0
Dołączył: 8.11.2005

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


mam taką tablicę:

  1. <?php
  2.  
  3. $tablica = array('Owoce' => array('Smaczne owoce', 'smaczne_owoce'),
  4.  'Warzywa' => array('Warzywa', 'warzywa'));
  5.  
  6. ?>


wartość mojej zmiennej to "smaczne_owoce" i na podstawie tego muszę uzyskać "Smaczne owoce" czyli znam drugi element z danej wewnętrznej tablicy i na jego podstawię chcę poznać wartość pierwszego. jak to zrobić?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
ayeo
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 202
Pomógł: 117
Dołączył: 13.04.2007
Skąd: 127.0.0.1

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


  1. <?php
  2. function getKey($tablica, $value)
  3. {
  4. foreach($tablica as $aKey => $aValue)
  5. {
  6. foreach($aValue as $niewiem)
  7. {
  8. if($niewiem == $value) 
  9. {
  10. return $aKey;
  11. }
  12. }
  13. }
  14. }
  15. ?>


Mało wydajne rozwiązanie, ale proste winksmiley.jpg Mam nadzieję, że o to chodziło!
Pozdrawiam!


--------------------
Go to the top of the page
+Quote Post
MMX3
post
Post #3





Grupa: Zarejestrowani
Postów: 155
Pomógł: 9
Dołączył: 26.01.2004
Skąd: Poznań

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


złożoność wykładnicza tak i nie inaczej smile.gif


--------------------
Go to the top of the page
+Quote Post
ayeo
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 202
Pomógł: 117
Dołączył: 13.04.2007
Skąd: 127.0.0.1

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


Tamten kod wyżej działa nieco inaczej. Źle zrozumiałem Twój problem. Tutaj jest nowa wersja:
  1. <?php
  2. function getValue($tablica, $value)
  3. {
  4. foreach($tablica as $aValue)
  5. {
  6. if($aValue[1] == $value)
  7. {
  8. return $aValue[0];
  9. }
  10. }
  11. }
  12. ?>


Pozdrawiam!

Ten post edytował ayeo 16.04.2008, 22:41:49


--------------------
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 Aktualny czas: 21.08.2025 - 15:11