Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    21

    Trovare la posizione dell'ennesima occorrenza all'interno di una stringa

    Ciao a tutti,
    avrei bisogno urgente di sapere se esiste nella libreria del PHP una funzione che mi restituisca la posizione dell'ennesima occorrenza all'interno di una stringa. Cioè per esempio vorrei sapere la posizione della settima occorrenza "abc" all'interno di una stringa. Io non l'ho trovata, eventualmente se qualcuno l'avesse già implementata mi farebbe un grande piacere.
    Grazie mille in anticipo!
    Matteo

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Rovista tra i commenti di strpos. Di sicuro trovi qualcosa.
    http://se.php.net/manual/it/function.strpos.php

  3. #3
    Utente di HTML.it L'avatar di Lak3d
    Registrato dal
    Aug 2006
    Messaggi
    1,031
    Costruiscitela da solo facendo un ciclo di tante strpos quante sono le occorrenze che vuoi saltare e ad ongi occorrenza trovata la levi dalla stringa cercando la successiva e sommando i valori restituiti.

    Considera che ti sto dando soltanto le linee guida, in quanto non riesco a testartela.

    Codice PHP:
    function CercaOccorrenza($str$str_searchn){

    val=0;
       for (
    $i=0$i<n$i++){
          
    pos=strpos($str$str_search);
          if (
    pos==false)
             return 
    false;
          
    $str=substr($strpos);
          
    val+=pos;
       }
       return 
    val;


  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    21
    Grazie mille per l'idea, ho fatto la routine ed è funzionante.
    Matteo

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.