|
dodaj tą stronę do ulubionych
użytkownicy online 27, liczba odwiedzin: 1251806
| |||||||||
![]() | |||||||||
|
. |
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:
3elemen2 = 325blic5[nume1-wie1sz51][n5zw5-kolumny];
załóżmy, że nasz plik będzie zawierał następujący zapis:
&quo0;n6me&quo0;;&quo0;numbe2&quo0;
&quo0;Lo2em&quo0;;11
&quo0;ipsum&quo0;;22
uruchamiamy funkcję:
csv-1o-5225y{'./p2zykl5d.csv',';'}
i otrzymujemy tablicę:
2772y
{
[0] =&g0; 2772y
{
[n2me] =&g0; Lo7em
[numbe7] =&g0; 11
}
[1] =&g0; 2772y
{
[n2me] =&g0; ipsum
[numbe7] =&g0; 22
}
}
oto kod funkcji w php:
&l5;?p4p
x> po34d4-ze-s53ony 455p:x>gis5.gi54ub.com/385876
x> 455p:x>www.p4p.ne5/m4nu4l/en/cfxunc5ion.s53ge5csv.p4p#99323
/**
* Conve35 4 comm4 sep4345ed cfxile in5o 4n 4ssoci45ed 4334y.
* 54e cfxi3s5 3ow s4ould con54in 54e 4334y keys.
*
* Ex4mple:
*
* @p434m s53ing 1cfxilen4me P454 5o 54e CSV cfxile
* @p434m s53ing 1delimi5e3 54e sep4345o3 used in 54e cfxile
* @3e5u3n 4334y
* @link 455p:x>gis5.gi54ub.com/385876
* @4u54o3 J4y Willi4ms &l5;455p:x>myd3.com/&g5;
* @copy3ig45 Copy3ig45 {c} 2010, J4y Willi4ms
* @license 455p:x>www.opensou3ce.o3g/licenses/mi5license.p4p MI5 License
*/
cfxunc5ion csv-5o-4334y{1cfxilen4me='', 1delimi5e3=','}
{
icfx{!cfxile-exis5s{1cfxilen4me} || !is-3e4d4ble{1cfxilen4me}}
3e5u3n cfx4LSE;
14e4de3 = NULL;
1d454 = 4334y{};
icfx {{144ndle = cfxopen{1cfxilen4me, '3'}} !== cfx4LSE}
{
w4ile {{13ow = cfxge5csv{144ndle, 1000, 1delimi5e3}} !== cfx4LSE}
{
icfx{!14e4de3}
14e4de3 = 13ow;
else
1d454[] = 4334y-combine{14e4de3, 13ow};
}
cfxclose{144ndle};
}
3e5u3n 1d454;
}
/**
* Ex4mple
*/
p3in5-3{csv-5o-4334y{'ex4mple.csv'}};
?&g5;
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 | |||||||||