Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Splittaus

Rope [08.04.2010 15:55:43]

#

Hei. Voisko joku opettaa mua splittaamaan

Elikkäs tekstitiedostona on esim


Mikä on Suomen pää kaupunki
Mikä on Ruotsin pääkaupunki

Sit noiden kysymysten alle saada vastaukset(noh se onnistuu for lausekkeella)
mut mut toi splitti homma ois niinku tärkee oppii, jos joku vois antaa vinkkii

Merri [08.04.2010 20:04:21]

#

Jos meinaat PHP:ta niin explode-funktio hoitaa homman sen jälkeen, kun olet ladannut tekstitiedoston sisällön muuttujaan (esim. file_get_contents).

Rope [09.04.2010 20:15:09]

#

Mutmut, ku se pitäs pystyy lukeen rivi kerrallaan, niin että esim jos yhden rivin jälkeen haluu jotain juttuu lisätä tai että jokaisen rivin haluaa erikseen taulukon soluun, kuulin että tätä tarkoittaa splittaus mutta minulla ei ole hajuakaan asiasta.

Anaatti [09.04.2010 20:33:57]

#

Yksittäisen rivin voi lukea esimerkiksi fgets funktiolla.

pistemies [10.04.2010 10:18:13]

#

Ja kuten nimikin sanoo, funktiolla array_splice voi muokkailla taulukon sisältöä... tutustu myös muihin array-funktioihin php.netissä.

Metabolix [10.04.2010 10:22:27]

#

On aloittelijalle aika hankala lähtökohta valita jokin hassu sana, jonka merkitystä ei tiedä, ja kysyä, voisiko sitä käyttää tähän asiaan. Määrittele mieluummin ensin ongelmasi kunnolla (mitä tiedostossa on ja mitä sieltä pitää saada) ja mieti sitten, miten tähän tulokseen voisi päästä.

Tiedoston voi lukea taulukoksi file-funktiolla:

<?php
$rivit = file("tiedosto.txt", FILE_IGNORE_NEW_LINES);
foreach ($rivit as $i => $tieto) {
  echo "Rivi $i: $tieto\n";
}

Rivin voi katkaista tietyn merkin kohdalta explode-funktiolla:

<?php
$rivi = "Rivi menee|poikki aina|pystyviivasta.";
$osat = explode("|", $rivi);
foreach ($osat as $i => $osa) {
  echo "Osa $i: $osa\n";
  // Osa 0: Rivi menee
  // Osa 1: poikki aina
  // Osa 2: pystyviivasta.
}
// Katkaistaan enintään kahteen osaan:
$osat = explode("|", $rivi, 2);
foreach ($osat as $i => $osa) {
  echo "Osa $i: $osa\n";
  // Osa 0: Rivi menee
  // Osa 1: poikki aina|pystyviivasta.
}

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta