Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Controlli su stringhe

  1. #1

    Controlli su stringhe

    Salve a tutti,
    ho un problema che mi stà facendo impazzire e spero mi possiate suggerire come risolverlo.

    Date delle stringhe di questo genere:

    ROSSI Marco
    VERDI Antonio Simone
    DEL PONTE Franco

    io ho bisogno di prendere solo il cognome più la prima lettera del nome
    es.
    ROSSI M
    VERDI A
    DEL PONTE F

    Alla fine aggiunge il .
    es
    ROSSI M.

    La mia difficoltà la trovo nei nomi come DEL PONTE perchè avendo più spazi nel cognome non riesco a separarli correttamente.

    Ringrazio anticipatamente.
    Luca

  2. #2
    quindi tu per separare il cognome dal nome fai riferimento allo spazio, giusto ?
    aquatimer2000

  3. #3

    Re: Controlli su stringhe

    Originariamente inviato da lucazap
    Salve a tutti,
    ho un problema che mi stà facendo impazzire e spero mi possiate suggerire come risolverlo.

    Date delle stringhe di questo genere:

    ROSSI Marco
    VERDI Antonio Simone
    DEL PONTE Franco

    io ho bisogno di prendere solo il cognome più la prima lettera del nome
    es.
    ROSSI M
    VERDI A
    DEL PONTE F

    Alla fine aggiunge il .
    es
    ROSSI M.

    La mia difficoltà la trovo nei nomi come DEL PONTE perchè avendo più spazi nel cognome non riesco a separarli correttamente.

    Ringrazio anticipatamente.
    Luca
    ti direi di fare un explode della stringa sullo spazio e contare se ci sono più di 2 token ma c'è anche il caso in cui sia il nome ad essere doppio e non il cognome...
    Queste stringhe ti vengono fornite così o hai controllo su di esse?magari provengono da un db o da un form..

  4. #4
    Miarrivano così come le ho scritte.
    Il problema stà su i cognomi formati da 2 parti tipo DEL PONTE perchè se uso gli spazi come divisione mi prende solo DEL e se metto 2 poi nei cognomi normali mi prende pure il nome.
    I cognomi sono sempre maiuscoli non sò se può essere utile questa informazione

  5. #5
    Originariamente inviato da lucazap
    Miarrivano così come le ho scritte.
    Il problema stà su i cognomi formati da 2 parti tipo DEL PONTE perchè se uso gli spazi come divisione mi prende solo DEL e se metto 2 poi nei cognomi normali mi prende pure il nome.
    I cognomi sono sempre maiuscoli non sò se può essere utile questa informazione
    si questo l'ho capito..ti arrivano da un form per esempio?o le recuperi da un database?
    magari puoi risolvere a monte il problema

  6. #6
    Mi viene fornito un file di testo con anche altre informazioni che poi inserisco in una tabella del db.
    Però tutte queste operazioni le devo fare prima di inserirle nel db.
    Comunque se c'è la possibilità di risolvere il problema quando l'informazione è nel db va bene lo stesso, l'importante che lo risolvo

  7. #7
    Prova così, il codice cerca la prima lettera minuscola ed elimina tutto da li in poi:

    Codice PHP:
    $str[]='ROSSI Marco';
    $str[]='VERDI Antonio Simone';
    $str[]='DEL PONTE Franco';

    $str=preg_replace('/[a-z].*$/','',$str);
    print_r($str); 
    dA .. foto di viaggio
    L'esperienza è il tipo di insegnante più difficile.
    Prima ti fa l'esame, e poi ti spiega la lezione.

  8. #8
    Grazie mille!!!
    Problema risolto.
    Non so chi tu sia, ma sei un angelo!!!
    ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.