Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]przeszukiwanie tablicy wielowymiarowej
john_doe
post
Post #1





Grupa: Zarejestrowani
Postów: 873
Pomógł: 25
Dołączył: 24.07.2005

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


chce przeszukać tablice i zwrocic wart = 1 gdy znajde i 0 gdy nie
napisałem taką funkcję i już myślałem, że działa bo po wstawieniu do zmiennej $t = 1
funkcja zwraca 1 ale gdy wstawie cokolwiek innego zwraca 0. Dla dwójki też zero a jest w tablicy

  1. <?php
  2. $t = 1;
  3.  
  4. $tab['koszyk'][1] = array('id' => 1, 'ile' => 55);
  5. $tab['koszyk'][2] = array('id' => 2, 'ile' => 555);
  6.  
  7.  
  8. function searchIt($co, $tablica){
  9.    
  10.    foreach($tablica as $klucz)
  11.    {
  12.        $search = array_search($co, $klucz);
  13.        
  14.        if (strlen($search) > 0)
  15.        {
  16.            return 1;
  17.        }else return 0;
  18.    }
  19.  
  20. }
  21.  
  22. print searchIt($t, $tab['koszyk']);
  23. ?>


Ten post edytował john_doe 27.06.2009, 15:54:39
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
behu
post
Post #2





Grupa: Zarejestrowani
Postów: 52
Pomógł: 16
Dołączył: 8.08.2008
Skąd: London

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


wystarczy dodać jeden warunek

  1. <?php
  2. function searchIt($co,$tablica)
  3. {
  4.   foreach($tablica as $klucz=>$wartosc){
  5.      if(($klucz=='id' && $co==$wartosc) || (is_array($wartosc) && searchIt($co,$wartosc) !== false)){
  6.         return 1;
  7.      }
  8.   }
  9.   return false;
  10. }
  11. ?>


Ten post edytował collusio 27.06.2009, 17:58:05
Go to the top of the page
+Quote Post

Posty w temacie


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: 16.10.2025 - 02:05