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%)
-----


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


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

Posty w temacie


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: 16.10.2025 - 20:08