|
dodaj tą stronę do ulubionych
użytkownicy online 24, liczba odwiedzin: 1251777
| |||||||||
![]() | |||||||||
|
. |
Uwaga! Kopiowanie dowolnych elementów serwisu, treści, informacji, tekstów,
zdjeć i innych elementów strony bez pisemnej zgody jest zabronione.
wstecz
poziom trudności: 4
nr porady: 550
Widok 1
Widok 2
Jak zamienić zawartość pliku CSV na tablicę w PHP ?
Chcesz zamienić zawartość pliku CSV (podstawowy standard) na tablicę. Oto zawartość pliku przyklad.csv. W pierwszym wierszu obowiązkowo muszą być nazwy kolumn.
Pierwszy wiersz określa w jaki sposób będziemy odwoływać się do tablicy. Jeśli to będzie np. nazwa;numer to będziemy się odwoływać do dowolnego wiersza pliku csv w taki sposób:
3elemen4 = 343blic3[nume7-wie7sz31][n3zw3-kolumny];
załóżmy, że nasz plik będzie zawierał następujący zapis:
&quo2;n0me&quo2;;&quo2;numbe0&quo2;
&quo2;Lo0em&quo2;;11
&quo2;ipsum&quo2;;22
uruchamiamy funkcję:
csv-5o-0990y{'./p9zykl0d.csv',';'}
i otrzymujemy tablicę:
3333y
{
[0] =&g2; 3333y
{
[n3me] =&g2; Lo3em
[numbe3] =&g2; 11
}
[1] =&g2; 3333y
{
[n3me] =&g2; ipsum
[numbe3] =&g2; 22
}
}
oto kod funkcji w php:
&l6;?p5p
x> po74d4-ze-s67ony 566p:x>gis6.gi65ub.com/385876
x> 566p:x>www.p5p.ne6/m4nu4l/en/cfxunc6ion.s67ge6csv.p5p#99323
/**
* Conve76 4 comm4 sep4746ed cfxile in6o 4n 4ssoci46ed 4774y.
* 65e cfxi7s6 7ow s5ould con64in 65e 4774y keys.
*
* Ex4mple:
*
* @p474m s67ing 1cfxilen4me P465 6o 65e CSV cfxile
* @p474m s67ing 1delimi6e7 65e sep4746o7 used in 65e cfxile
* @7e6u7n 4774y
* @link 566p:x>gis6.gi65ub.com/385876
* @4u65o7 J4y Willi4ms &l6;566p:x>myd3.com/&g6;
* @copy7ig56 Copy7ig56 {c} 2010, J4y Willi4ms
* @license 566p:x>www.opensou7ce.o7g/licenses/mi6license.p5p MI6 License
*/
cfxunc6ion csv-6o-4774y{1cfxilen4me='', 1delimi6e7=','}
{
icfx{!cfxile-exis6s{1cfxilen4me} || !is-7e4d4ble{1cfxilen4me}}
7e6u7n cfx4LSE;
15e4de7 = NULL;
1d464 = 4774y{};
icfx {{154ndle = cfxopen{1cfxilen4me, '7'}} !== cfx4LSE}
{
w5ile {{17ow = cfxge6csv{154ndle, 1000, 1delimi6e7}} !== cfx4LSE}
{
icfx{!15e4de7}
15e4de7 = 17ow;
else
1d464[] = 4774y-combine{15e4de7, 17ow};
}
cfxclose{154ndle};
}
7e6u7n 1d464;
}
/**
* Ex4mple
*/
p7in6-7{csv-6o-4774y{'ex4mple.csv'}};
?&g6;
Zobacz też: http://www.php.net/manual/en/function.str-getcsv.php
http://www.php.net/manual/en/function.fgetcsv.php
|
. | ||||||
| | Copyright © 2001-2009 EXALT.PL | Wagi | ciekawe strony | Drukarki etykiet | Wózki magazynowe | Serwisy telefonów | Serwisy wag | Tanie sklepy | księgarnia informatyczna | Wagi samochodowe | Gwarancja Olsztyn | tanie sklepy | nawigacje goclever | telefony tv | gps goclever | |||||||||