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)

<?php
  $fp = fopen('szexcel.csv', 'rb'); // file megnyitása
  while($sor = fgetcsv($fp, 1024, ';', '"')){
    // itt még csináltam ezt-azt a $sor-ral
    pg_query($l='INSERT INTO tábla (mező1, mező2, ...) VALUES (\''.implode('\', \'', array_map('pg_escape_string', $sor)).'\')');
  }
?>
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"):

<?php
  // előfeltétel: van egy $tömb nevű változód, ami tömb, benne szövegekkel (string)
  
  foreach($tömb as $kulcs => $érték){ // végigmenés a $tömb tömbön
    foreach(preg_split('//', $érték, -1, PREG_SPLIT_NO_EMPTY) as $kulcs2 => $érték2){ // végigmenés az épp' aktuális elemen, karakterenként
      print('$tömb '.$kulcs.'. elemének '.$kulcs2.'. karaktere: '.$érték2.'<br>');
    }
  }
?>
bbalint