pavelb
6.11.2007, 18:05:14
Witam!
Mam plik np.
"Grupa towarowa","Podgrupa towarowa","Producent","Nazwa produktu"
"Materiały reklamowe","Materiały reklamowe","AMD","Zegar ścienny"
"Materiały reklamowe","Materiały reklamowe","Plantronics","KUBEK PLANTRONICS MC"
w php4 używałem:
$handle = fopen("plik.csv", "r");
while (($data = fgetcsv($handle, 14000, "\t")) !== FALSE) {
$num = count($data);
$row++;
for ($c=0; $c < $num; $c++) {
list($kategoria, $podkategoria, $producent, $nazwa) = explode(',', $data[$c]);
echo $nazwa;
}
WYNIK: Zegar ścienny
Po zmianie na serwerze na php5 dostaję wynik: "Zegar ścienny"
Moje pytanie jak najłatwiej pozbyć się tych cudzysłowów ?
Pozdrawiam,
z góry dziękuję za pomoc
marcio
6.11.2007, 18:12:22
wyciagnij za pomoca substr() to co cie interesuje
pavelb
6.11.2007, 18:16:16
~marcio - To nie jest rozwiązanie, a jak będę miał jakieś " w nazwie to też mi wytnie.
Myślałem raczej nad jakąś zmianą w explode(',', $data[$c]) która dzieli na tablice, tylko nie mam za bardzo pomysłu.
marcio
6.11.2007, 18:31:28
ja myslalem ze ma wyswietlac tylko ZEGAR SCIENNY ale czekaj cos sie wykombinuje
marcio
6.11.2007, 18:41:13
jang ma racje a jak nie to wyrazenia regularne preg_match() i eregi()
pavelb
6.11.2007, 20:53:55
Ale działanie trim jest takie samo jak substr wycina wszystkie "
Pokombinuje jeszcze, a jak nie to zostaną tak jak mówisz wyrażenia regularne.
drPayton
6.11.2007, 21:01:50
Cytat(pavelb @ 6.11.2007, 20:53:55 )

Ale działanie trim jest takie samo jak substr wycina wszystkie "
No patrz, a manual twierdzi, że tylko te skrajne
Darti
7.11.2007, 08:47:29
a może tak:
<?php
$handle = fopen("plik.csv", "r"); while (($data = fgetcsv($handle, 14000, "\t","\"")) !== FALSE) { $row++;
for ($c=0; $c < $num; $c++) {
list
($kategoria, $podkategoria, $producent, $nazwa) = explode(',', $data[$c]);}
?>