Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di moonba
    Registrato dal
    Jun 2007
    Messaggi
    649

    impostare una funzione per estrarre una sottostringa

    ciao a tutti,ho fatto questo script:

    <?php
    function estrazione($s)
    {
    global $stringa;
    $separatore = strpos("$s"," ") ;
    $sub = substr("$s","$separatore" +1);
    return($sub);
    }
    ?>
    <html>
    <head><title>funzione moltiplicazione</title>
    </head>
    <body>
    <?php

    $stringa ="mario PalloMarko pallino";
    $cognomi = estrazione($stringa);
    print ("$cognomi");




    ?>
    </body>
    </html>



    questo codice mi permette di estrarre dalla $stringa ,il cognome "Pallo".
    ora come posso sistemare questa funzione che ho impostato in testa al file per estrarre
    anche l'altro cognome "pallino".

  2. #2

  3. #3
    Utente di HTML.it L'avatar di moonba
    Registrato dal
    Jun 2007
    Messaggi
    649
    a cosa mi serve se ho già la prima occorrenza?

  4. #4
    Quale è la logica che ti dovrebbe permettere di estrarre il cognome?
    Che tipo di delimitatore hai intenzione di utilizzare?

  5. #5
    Utente di HTML.it L'avatar di moonba
    Registrato dal
    Jun 2007
    Messaggi
    649
    la prima occorrenza che trovo ovvero $separatore,

  6. #6
    In quel caso otterresti PalloMarko e non Pallo come cognome.

  7. #7
    Utente di HTML.it L'avatar di moonba
    Registrato dal
    Jun 2007
    Messaggi
    649

    no

    con lo script che ho fatto sopra ottengo PalloMarko pallino,
    quindi mi estrae il primo cognome in modo corretto,ma non il secondo.
    considera che la stringa è molto + lunga,questo è solo un esempio per semplificare,
    e per trovare la funzione che mi permetta di estrarre solo i cognomi dalla stringa.

  8. #8
    secondo me se la stringa è tutta composta così conviene fare un ciclo su tutta la stringa, quando incontri uno spazio sai che inizia il cognome, e sai che finisce quando incontri una lettera maiuscola(la seconda, perchè la prima è del cognome)

    quindi ti puoi armare di

    http://php.net/stripos
    http://php.net/explode
    http://php.net/chr
    http://asciitable.com/

    non è complicatissimo... [ammettendo che sia una stringa del tipo "Nome CognomeNome Cognome...."]
    Perchè essere stupidi non è una menomazione ma un diritto di tutti!!!

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.