ugrás a tartalomhoz

Tömb elem vizsgálat

Anonymous · 2005. Jún. 3. (P), 12.27
Sziasztok,

excel file-ból próbálok adatot kimenteni tömbbe. Igazábol .csv formátummal próbálkozom, a gondom az lenne hogy a csv fileból minden sor lesz egy tömb elem. nekem pedig arra lenne szükségem hogy minden pontos vessző utáni elem legyen egy külön álló tömb elem.
Kérdés: van vmilyen függvény amivel a tömb elemein végig tudok menni karakterenként?

köszi szépen a segítséget
 
1

PHP Manual a barátod

bbalint · 2005. Jún. 3. (P), 12.54
én az fgetcsv() függvényt használtam szexcellel való kacérkodásra ...
szép volt jó volt,

bbalint
2

explode()

Török Gábor · 2005. Jún. 3. (P), 12.54
Az explode() függvénnyel a pontosvesszők mentén fel tudod darabolni a szöveget.

--
slink
http://20y.hu/
4

és a macskakörömök?

bbalint · 2005. Jún. 3. (P), 13.04
hamár explode() van, akkor meg figyelni kell ilyen macskakörmökre is, amit esetenként alkalmaz a szexcel, mer' szóköz vagy valami van egy-egy mezőben és akkor azt máshogy teszi ki CSV-be.
először ény is explodé()val próbálkoztam, de aztán nem sokat törtem a fejem azon, hogy lekezeljem a macskakörmös rész is (aszem dupla "-t tesz, ha van a körmölt szövegben)
  1. <?php  
  2.   $fp = fopen('szexcel.csv''rb'); // file megnyitása  
  3.   while($sor = fgetcsv($fp, 1024, ';''"')){  
  4.     // itt még csináltam ezt-azt a $sor-ral  
  5.     pg_query($l='INSERT INTO tábla (mező1, mező2, ...) VALUES (\''.implode('\', \''array_map('pg_escape_string'$sor)).'\')');  
  6.   }  
  7. ?>  
bbalint
3

ja

bbalint · 2005. Jún. 3. (P), 12.58
van vmilyen függvény amivel a tömb elemein végig tudok menni karakterenként?
ilyet is lehet (de "hülyeség"):
  1. <?php  
  2.   // előfeltétel: van egy $tömb nevű változód, ami tömb, benne szövegekkel (string)  
  3.     
  4.   foreach($tömb as $kulcs => $érték){ // végigmenés a $tömb tömbön  
  5.     foreach(preg_split('//', $érték, -1, PREG_SPLIT_NO_EMPTY) as $kulcs2 => $érték2){ // végigmenés az épp' aktuális elemen, karakterenként  
  6.       print('$tömb '.$kulcs.'. elemének '.$kulcs2.'. karaktere: '.$érték2.'<br>');  
  7.     }  
  8.   }  
  9. ?>  
bbalint