Visualizzazione risultati 1 fino 8 di 8

Discussione: Leggere contenuto file, stamparlo a video e prendere solo prime 3 lettere

  1. #1
    Guest

    Predefinito Leggere contenuto file, stamparlo a video e prendere solo prime 3 lettere

    Il titolo speiga in parte il mio problema.

    Allora, ho questo "script":
    Codice PHP:
    <?php
    $file
    = join('<br />', file('ext.txt'));
    ?>
    Questo mi stampa il contenuto del file così:
    Codice:
    riga uno
    riga due
    riga tre
    ora però, dovrei prendere soltanto riga quidni stampare solo le prime 4 lettere, escludendo uno, due, tre, avendo un risultato del genere:
    Codice:
    riga
    riga
    riga
    Grazie e scusate se è un argomento già trattato ma non ho trovato nulla che mi interessasse

  2. #2
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    Dovrebbero bastarti array_map() e substr(). Se proprio vuoi, anche create_function().

  3. #3
    Guest

    Predefinito

    Ho risolto con questo script:
    Codice PHP:
    <?php

    $file
    = array_reverse(file('ext.txt'));

    foreach(
    $file as $ext)
    {
    $count = strlen($ext);
    $count = $count - 2;
    $delete = $count - 2;
    print
    substr($ext, 0, -$delete) . ' - Lettere: ' . $count . '<br />';
    }

    ?>
    Grazie ancora
    Ultima modifica di biccheddu : 10-02-2009 alle ore 20.11.16 Motivo: Risolto con lo script postato.

  4. #4
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    pensavo più a
    Codice PHP:
    $righe = array_map( create_function('$a', 'return substr($a,0,4);') , file('tuofile.txt') );

    foreach (
    $righe as $riga)
    echo
    $riga;

  5. #5
    Guest

    Predefinito

    E' perfetto anche quello, grazie mille dreadnaut

  6. #6
    Guest

    Predefinito

    Oppure con explode():
    Codice PHP:
    <?php
    $f
    = file('ext.txt');
    foreach(
    $f as $v) {
    $x = explode(" ",$v);
    $c[] = $x;
    }
    ?>
    E in $c hai i contenuti che vuoi

  7. #7
    Guest

    Predefinito

    Con il codice da te postato non so come stampare a video il contenuto, in ogni caso quello scritto da dreadnauto è perfetto, è come il mio soltanto che io ordino al contrario

  8. #8
    Guest

    Predefinito

    Scusami, non avevo capito bene cosa volevi fare
    Ultima modifica di gabryhacker : 12-02-2009 alle ore 19.13.43

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •