Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: przeszukiwanie tablicy dwuwymiarowej, plik csv
Forum PHP.pl > Forum > PHP
michael8383
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.
korro
  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. }
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.