String Funzioni

Vedere anche:

For even more powerful string handling and manipulating functions take a look at the Perl compatible regular expression functions. For working with multibyte character encodings, take a look at the Multibyte String functions.

Indice dei contenuti

  • addcslashes β€” Esegue il quoting di una stringa con gli slash nello stile del C
  • addslashes β€” Esegue il quoting di una stringa con gli slash
  • bin2hex β€” Converte i dati binari nella rappresentazione esadecimale
  • chop β€” Alias di di rtrim
  • chr β€” Restituisce un carattere specifico
  • chunk_split β€” Divide una stringa in segmento piΓΉ piccoli
  • convert_cyr_string β€” Converte da un set di caratteri Cirillico ad un'altro
  • convert_uudecode β€” Decodifica una stringa codificata con uuencode
  • convert_uuencode β€” Codifica uuencode di una stringa
  • count_chars β€” Restituisce informazioni sui caratteri usati in una stringa
  • crc32 β€” Calcola il crc32 polinomiale di una stringa
  • crypt β€” Criptazione di una stringa a senso unico (hashing)
  • echo β€” Visualizza una o piΓΉ stringhe
  • explode β€” Suddivide una stringa
  • fprintf β€” Scrive una stringa formattata in uno stream
  • get_html_translation_table β€” Restituisce la tabella di decodifica utilizzata da htmlspecialchars e htmlentities
  • hebrev β€” Converte il testo logico Ebraico in testo visuale
  • hebrevc β€” Converte il testo logico Ebraico in testo visuale con conversione del carattere di 'a capo'
  • hex2bin β€” Decodes a hexadecimally encoded binary string
  • html_entity_decode β€” Converte le entitΓ  HTML nei corrispondenti caratteri
  • htmlentities β€” Converte tutti i possibili caratteri in entitΓ  HTML
  • htmlspecialchars β€” Converte i caratteri speciali in entitΓ  HTML
  • htmlspecialchars_decode β€” Convert special HTML entities back to characters
  • implode β€” Unisce gli elementi di un array in una stringa
  • join β€” Alias di di implode
  • lcfirst β€” Make a string's first character lowercase
  • levenshtein β€” Calcola la distanza Levenshtein tra due stringhe
  • localeconv β€” Ottiene informazioni sul formato numerico
  • ltrim β€” Rimuove gli spazi (o altri caratteri) dall'inizio di una stringa
  • md5 β€” Calcola il valore md5 di una stringa
  • md5_file β€” Calcola l'hash md5 del file dato
  • metaphone β€” Calcola la chiave metaphone di una stringa
  • money_format β€” Formattazione di un numero come stringa monetaria
  • nl_langinfo β€” Ricava informazioni sulla lingua e le impostazioni locali
  • nl2br β€” Inserisce il tag HTML di 'a capo' prima di tutti i caratteri di 'a capo' della stringa
  • number_format β€” Formatta un numero con i gruppi delle migliaia
  • ord β€” Restituisce il valore ASCII di un carattere
  • parse_str β€” Effettua il parsing della stringa in variabili
  • print β€” Visualizza una stringa
  • printf β€” Visualizza una stringa formattata
  • quoted_printable_decode β€” Converte una stringa 'quoted-printable' in una stringa a 8 bit
  • quoted_printable_encode β€” Convert a 8 bit string to a quoted-printable string
  • quotemeta β€” Quota i meta caratteri
  • rtrim β€” Rimuove gli spazi (ed altri caratteri) dalla fine della stringa
  • setlocale β€” Imposta i parametri di localizzazione
  • sha1 β€” Calcola l'hash sha1 di una stringa
  • sha1_file β€” Calcola l'hash sha1 di un file
  • similar_text β€” Calcola la similitudine tra due stringhe
  • soundex β€” Calcola la chiave soundex di una data stringa
  • sprintf β€” Restituisce una stringa formattata
  • sscanf β€” Analizza l'input da una string in base al formato
  • str_contains β€” Determine if a string contains a given substring
  • str_decrement β€” Decrement an alphanumeric string
  • str_ends_with β€” Checks if a string ends with a given substring
  • str_getcsv β€” Parse a CSV string into an array
  • str_increment β€” Increment an alphanumeric string
  • str_ireplace β€” Versione insensibile alle miuscole/minuscole di str_replace
  • str_pad β€” Riempie una stringa con un'altra stringa portando la prima ad una lunghezza pre-determinata
  • str_repeat β€” Ripete una stringa
  • str_replace β€” Sostituisce tutte le occorrenze della stringa cercata con la stringa di sostituzione
  • str_rot13 β€” Esegue la trasformazione rot13 di una stringa
  • str_shuffle β€” Mischia una stringa in modo casuale
  • str_split β€” Converte una stringa in un array
  • str_starts_with β€” Checks if a string starts with a given substring
  • str_word_count β€” Restituisce informazioni sulle parole utilizzate in una stringa
  • strcasecmp β€” Confronto non sensibile alle maiuscole e sicuro con i dati binari
  • strchr β€” Alias di strstr
  • strcmp β€” Confronto tra stringhe affidabile con dati binari
  • strcoll β€” Confronto tra stringhe basato sulle impostazioni locali
  • strcspn β€” Trova la lunghezza del segmento iniziale che non soddisfa una maschera
  • strip_tags β€” Rimuove i tag HTML e PHP da una stringa
  • stripcslashes β€” Rimuove gli slash aggiunti con addcslashes
  • stripos β€” Trova la prima occorrenza in una stringa senza distinzione tra maiuscole e minuscole
  • stripslashes β€” Rimuove i caratteri di escape da una stringa su cui si Γ¨ effettuato l'escape
  • stristr β€” Versione insensibile alle maiuscole/minuscole di strstr
  • strlen β€” Restituisce la lunghezza di una stringa
  • strnatcasecmp β€” Versione insensibile alle maiuscole/minuscole di confronto tra stringhe tramite l'algoritmo dell"ordine naturale"
  • strnatcmp β€” Confronto tra stringhe con l'algoritmo dell' "ordine naturale"
  • strncasecmp β€” Confronto sicuro con i testi binari, insensibile alle lettere maiuscole/minuscole sui primi n caratteri
  • strncmp β€” Confronto tra stringhe sui primi n caratteri, sicuro con i dati binari
  • strpbrk β€” Ricerca in una stringa uno qualsiasi dei caratteri di un dato set
  • strpos β€” Trova la posizione della prima occorrenza di una stringa
  • strrchr β€” Trova l'ultima occorrenza di un carattere in una stringa
  • strrev β€” Inverte una stringa
  • strripos β€” Trova la posizione dell'ultima occorrenza di una stringa in un'altra indipendentemente dalle lettere minuscole/maiusole
  • strrpos β€” Trova la posizione dell'ultima occorrenza di un carattere in una stringa
  • strspn β€” Trova la lunghezza di un testo che corrisponde alla maschera data
  • strstr β€” Trova la prima occorrenza di una stringa
  • strtok β€” Suddivide una stringa in token
  • strtolower β€” Converte in minuscolo una stringa
  • strtoupper β€” Converte in maiuscolo una stringa
  • strtr β€” Traduce certi caratteri
  • substr β€” Restituisce parte di una stringa
  • substr_compare β€” Confronto tra due stringhe a partire da una data posizione per n caratteri, sicuro con i dati binari e, opzionalmente, senza distinguere tra lettere maiuscole e minuscole
  • substr_count β€” Conta il numero di occorrenze di un segmento di stringa
  • substr_replace β€” Sostuisce una porzione di testo
  • trim β€” Rimuove gli spazi (ed altri caratteri) all'inizio e alla fine di un testo
  • ucfirst β€” Converte in maiuscolo il primo carattere del testo
  • ucwords β€” Converte in maiuscolo il primo carattere di ogni parola di una stringa
  • utf8_decode β€” Converts a string from UTF-8 to ISO-8859-1, replacing invalid or unrepresentable characters
  • utf8_encode β€” Converts a string from ISO-8859-1 to UTF-8
  • vfprintf β€” Scrive una stringa formatta in un flusso
  • vprintf β€” Visualizza una stringa formattata
  • vsprintf β€” Restituisce una stringa formattata
  • wordwrap β€” Divide una stringa ad un certo numero di caratteri utilizzando il carattere di divisione
οΌ‹add a note

User Contributed Notes 2 notes

up
3
lrirwin at alum dot wustl dot edu ΒΆ
4 years ago
I'm converting 30 year old code and needed a string TAB function:

  //tab function similar to TAB used in old BASIC languages
  //though some of them did not truncate if the string were
  //longer than the requested position
  function tab($instring="",$topos=0){
    if(strlen($instring)<$topos){
      $result=str_pad($instring,$topos-1," ",STR_PAD_RIGHT);
    }else{
      $result=substr($instring,0,$topos-1);
    }
    return $result;
  }

  $pline="String with this tab to 50 and";
  $tline=tab($pline,50)."finish it.";
  echo $tline.PHP_EOL;
  $pline="101010101020202020203030303030404040404050505050506060606060";
  $tline=tab($pline,50)."finish it.";
  echo $tline.PHP_EOL;

  //Results in this output:
  //String with this tab to 50 and                   finish it.
  //1010101010202020202030303030304040404040505050505finish it.
up
-1
kristin at greenapple dot on dot ca ΒΆ
21 years ago
I really searched for a function that would do this as I've seen it in other languages but I couldn't find it here. This is particularily useful when combined with substr() to take the first part of a string up to a certain point.

strnpos() - Find the nth position of needle in haystack.

<?php

    function strnpos($haystack, $needle, $occurance, $pos = 0) {
        
        for ($i = 1; $i <= $occurance; $i++) {
            $pos = strpos($haystack, $needle, $pos) + 1;
        }
        return $pos - 1;
        
    }

?>

Example: Give me everything up to the fourth occurance of '/'.

<?php

    $haystack = "/home/username/www/index.php";
    $needle = "/";
    
    $root_dir = substr($haystack, 0, strnpos($haystack, $needle, 4));
    
    echo $root_dir;
    
?>

Returns: /home/username/www

Use this example with the server variable $_SERVER['SCRIPT_NAME'] as the haystack and you can self-discover a document's root directory for the purposes of locating global files automatically!