Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Spezzare stringhe (come Mid di ASP)

    Ciao, sto cercando una funzione che mi permetta di spezzare le stringhe un po come fa la funzione Mid di ASP.
    Con explode posso spezzare una stringa in corrispondenza di un certo carattere (es. uno spazio), quello che serve a me è prelevare ad esempio i primi 2 caratteri della stringa, poi il secondo e il terzo e cosi via...
    Come posso fare?
    http://www.firesoftweb.it - Servizi gratuiti per il tuo sito web: forum, guestbook, contatori visite...

  2. #2
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    Uhm...vediamo se ho capito...

    Se vuoi una funzione che ti spezzi una stringa in pezzi di X lettere puoi usare lo str_split...

  3. #3
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    Sono andato a controllare cosa fa esattamente il Mid di ASP e a quanto vedo l'equivalente in PHP è substr

  4. #4
    Si, cercavo proprio questo!
    Grazie!!!

    Anche se non è proprio identico al mid non cambia molto, per spezzare delle date nel formato aaaammgg va più che bene!
    http://www.firesoftweb.it - Servizi gratuiti per il tuo sito web: forum, guestbook, contatori visite...

  5. #5
    per alcuni siti io ho fatto l'equivalente di RIGHT, MID, LEFT di ASP..se a qualcuno servono..

    Codice PHP:
    <?php
     
    function left($stringa$num) {
      
    $retval '';
      for (
    $i=0$i<$num$i++)
         
    $retval .= $stringa[$i];
      return 
    $retval;
    }

    function 
    right($stringa$num) {
      
    $val '';
      for (
    $i=strlen($stringa); $i>=strlen($stringa)-$num$i=$i-1)
         
    $val .= $stringa[$i];
      
    $retval strrev($val);
      return 
    $retval;
    }

    function 
    mid($stringa$start$end=0) {
      
    $retval '';
      if (!
    $end$end strlen($stringa);
      for (
    $i=$start-1$i<=(($start-1)+$end); $i++)
         
    $retval .= $stringa[$i];
      return 
    $retval;
    }

    $stringa "michael schumacher";
    echo 
    left($stringa7)."
    "
    ;
    echo 
    right($stringa4)."
    "
    ;
    echo 
    mid($stringa4)."
    "
    ;
    echo 
    mid($stringa43)."
    "
    ;
    ?>

  6. #6
    Fantastico, grazie sono molto utili!!
    http://www.firesoftweb.it - Servizi gratuiti per il tuo sito web: forum, guestbook, contatori visite...

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.