Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> przeszukiwanie tablicy dwuwymiarowej, plik csv
michael8383
post 18.12.2009, 18:48:33
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 18.12.2009

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


Witam
mam problem z plikiem csv i wyszukiwaniem konkretnych danych. mam plik postaci :
Kod
zosia;20;warszawa
jarek;22;poznan
krzysiek;18;pila


otwieram go nastepujaco :

Kod
$row=1;
$handle = fopen("plik.csv", "r");

    while (($dane = fgetcsv($handle, 1000, ";")) !== FALSE)
    {
                
                
        for ($c=0; $c < 3; $c++)
            {
                
            $tablica[$row][$c]=$dane[$c];
            }
    $row++;
    }
    fclose($handle);



i teraz w petli chce wyszukac np drugiej wartosci. np w zmiennej mam wpisane "zosia" i chce uzyskac wynik 20.

probowalem juz funkcji array_search ale ona dziala na tablicy jednowymiarowej. rozbicie na taka tablice raczej nie wchodzi w gre bo plik z danymi ma kilkadziesiat linijek i ta funkcja bedzie wykonywana kilkadziesiat razy co za tym idzie, troche wolno bedzie wszystko dzialac.

ktos ma jakis pomysl? prosze nie odsylac do manuala, google itp.
Go to the top of the page
+Quote Post
korro
post 18.12.2009, 19:28:27
Post #2





Grupa: Zarejestrowani
Postów: 259
Pomógł: 42
Dołączył: 8.04.2005
Skąd: Mława

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


  1. function recursive_array_search($needle,$haystack) {
  2. foreach($haystack as $key=>$value) {
  3. $current_key=$key;
  4. if($needle===$value OR (is_array($value) && recursive_array_search($needle,$value) !== false)) {
  5. return $current_key;
  6. }
  7. }
  8. return false;
  9. }


--------------------
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 Wersja Lo-Fi Aktualny czas: 13.06.2025 - 09:53