Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it L'avatar di Stamos
    Registrato dal
    Jul 2004
    Messaggi
    160

    [PHP]Ultima occorenza di una stringa

    Mi serve una funzione trova l'ultima occorenza di un stringa all'interno di un testo!

    Su www.php.net ho trovato delle funzioni che restituiscono la prima occorenza della stringa oppure un carattere, ma non l'ultima.

    Qualcuno mi potrebbe dire se effettivamente esiste una tale funzione ?

    Se si ... quale è?

  2. #2
    Dovrebbe essere strrpos:
    Codice PHP:
    $str "testo di prova, questo è un testo di prova";
    echo 
    strrpos($str,"prova")."
    "
    //restituisce l'ultima occorrenza
    echo strpos($str,"prova"); //restituisce la prima occorrenza 
    c'è sempre stato un aspetto pissicologico (o sociologico) del forum che non ho mai capito:
    cosa spinge un utonto - che per diverso tempo ha agito "normalmente" sui forum tennici -
    a comportarsi come un troll su OT
    bhò     (saibal)

  3. #3
    Utente di HTML.it L'avatar di Stamos
    Registrato dal
    Jul 2004
    Messaggi
    160
    strrpos

    (PHP 3, PHP 4 , PHP 5)
    strrpos -- Find position of last occurrence of a char in a string.

    mi serve l'ultima occorenza di una stringa non di un carattere.

  4. #4
    Utente di HTML.it L'avatar di JHammer
    Registrato dal
    Sep 2004
    Messaggi
    754
    codice:
    // testo
    $haystack = "prova uno prova due e ancora prova";
    
    // stringa da cercare
    $needle   = "prova";
    
    for($i=0,$last=false;!(strpos($haystack,$needle,$i)===false);  $i++,$last=$i-1);
    
    
    // $last può valere false oppure un indice (eventualmente 0)
    echo $last;

  5. #5
    [supersaibal]Originariamente inviato da Stamos
    strrpos ... mi serve l'ultima occorenza di una stringa non di un carattere. [/supersaibal]
    ...così può andare?
    Codice PHP:
    $str "testo di prova, questo è un testo di prova... questo!";
    $x "prova"//parola da cercare
    $a strlen($str); //lunghezza complessiva di $str
    $b strlen($x); //conta i caratteri di $x
    $c strrpos($str$x); //cerca l'ultima occorrenza (carattere) in $str
    $d substr($str$c$b); //stampa la "parola" intesa come ultima occorrenza... 
    c'è sempre stato un aspetto pissicologico (o sociologico) del forum che non ho mai capito:
    cosa spinge un utonto - che per diverso tempo ha agito "normalmente" sui forum tennici -
    a comportarsi come un troll su OT
    bhò     (saibal)

  6. #6
    Utente di HTML.it L'avatar di Stamos
    Registrato dal
    Jul 2004
    Messaggi
    160
    ma è possibile che ci siano tutte le possibili funzioni per la manipolazione delle stringhe ... e non ci sia una funzione per trovare l'ultima occorenza ?

  7. #7

    Re: [PHP]Ultima occorenza di una stringa

    Mi serve una funzione trova l'ultima occorenza di un stringa all'interno di un testo!
    --------
    hum ho pensato che l'ultima occorrenza di una stringa all'interno di un testo è anche la prima occorrenza se entrambe le stringhe son rovesciate no? pare funzioni:
    Codice PHP:
    function lastocc($str,$t){
        
    $tmp strpos(strrev($str),strrev($t));
        if(
    $tmp===false)
            return 
    false;
        else
            return 
    strlen($str)-($tmp+strlen($t));

    strrpos andrebbe bene con php5

  8. #8
    Utente di HTML.it L'avatar di JHammer
    Registrato dal
    Sep 2004
    Messaggi
    754
    [supersaibal]Originariamente inviato da Stamos
    ma è possibile che ci siano tutte le possibili funzioni per la manipolazione delle stringhe ... e non ci sia una funzione per trovare l'ultima occorenza ? [/supersaibal]
    vabbè...scegli la soluzione che ti piace di più...la mia l'ho provata e funge

    codice:
    for($i=0,$last=false;!(strpos($haystack,$needle,$i)===false);  $i++,$last=$i-1);

  9. #9

    relativamente al mio codice...

    ...scusate ragazzi, mi riferisco al codice che ho postato prima,

    ma se io stampo $d ottengo il valore di $x, la parola cercata, corrispondente all'ultima occorrenza nella variabile $str, non dovrebbe andare bene?

    Forse ho capito male?
    c'è sempre stato un aspetto pissicologico (o sociologico) del forum che non ho mai capito:
    cosa spinge un utonto - che per diverso tempo ha agito "normalmente" sui forum tennici -
    a comportarsi come un troll su OT
    bhò     (saibal)

  10. #10

    Re: relativamente al mio codice...

    gli serve sapere la posizione non la stringa (peraltro ovvia .. è quella che cerchi )

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.