Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> przeszukiwanie tablicy dwuwymiarowej, plik csv
michael8383
post
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
 
Start new topic
Odpowiedzi (1 - 1)
korro
post
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 Aktualny czas: 22.08.2025 - 04:11