Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: array_search
Forum PHP.pl > Forum > PHP
Arek00
mam plik tekstowy braki.txt:

Kod
AKCFELABK0001
AKCFELABK0002
AKCFELABK0003

i taki kod:

  1. <?php
  2. $bp = fopen("braki.txt", 'r');
  3. $tablica_plik = file("braki.txt");
  4. fclose($bp);
  5.  
  6. echo "tablica z pliku: ";
  7. print_r($tablica_plik);
  8. echo "<br><br>wynik z tablicy z pliku " . array_search('AKCFELABK0002', $tablica_plik);
  9.  
  10.  
  11. $tablica_druga = array(0 => 'AKCFELABK0001', 1 => 'AKCFELABK0002', 2 => 'AKCFELABK0003');
  12.  
  13. echo "<br><br>druga tablica ";
  14. print_r($tablica_druga);
  15. echo "<br><br>wynik z drugiej tablicy " . array_search('AKCFELABK0002', $tablica_druga);
  16. ?>


wynik jest taki:

Kod
tablica z pliku: Array ( [0] => AKCFELABK0001 [1] => AKCFELABK0002 [2] => AKCFELABK0003 )

wynik z tablicy z pliku

druga tablica Array ( [0] => AKCFELABK0001 [1] => AKCFELABK0002 [2] => AKCFELABK0003 )

wynik z drugiej tablicy 1


print_r w obu przypadkach daje to samo
w pierwszym przypadku nie jest zwracany klucz a w drugim tak, dlaczego?
nospor
file() dodaje ci do kazdego elementu (oprocz ostatniego) znak konca linii. A ty potem porownujesz tekst bez znaku konca linii z tekstem ze znakiem konca linii to ci sie nie zgadza
pyro
poza tym

  1. <?php
  2. $bp = fopen("braki.txt", 'r');
  3. $tablica_plik = file("braki.txt");
  4. fclose($bp);
  5. ?>


nie musisz uzywac fopen() do zaladowania pliku do tablicy
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.