Funciones de strings

Ver también

Para funciones de manejo y manipulación de strings más poderosas, revise las funciones de expresiones regulares compatibles con Perl. Para trabajar con la codificación de caracteres multibyte, revise las funciones de string multibyte.

Tabla de contenidos

  • addcslashes — Añade barras invertidas a un string, al estilo del lenguaje C
  • addslashes — Añade barras invertidas en un string
  • bin2hex — Convierte datos binarios en representación hexadecimal
  • chop — Alias de rtrim
  • chr — Generar un string de un byte a partir de un número
  • chunk_split — Divide un string
  • convert_cyr_string — Convierte un string de un juego de caracteres cirílico a otro
  • convert_uudecode — Decodifica un string en formato uuencode
  • convert_uuencode — Codifica un string utilizando el algoritmo uuencode
  • count_chars — Devuelve estadísticas sobre los caracteres utilizados en un string
  • crc32 — Calcula la suma de comprobación CRC32
  • crypt — Hash de un solo sentido (indescifrable)
  • echo — Muestra una string
  • explode — Divide una string en segmentos
  • fprintf — Escribe una cadena formateada en un flujo
  • get_html_translation_table — Devuelve la tabla de traducción de entidades utilizada por htmlspecialchars y htmlentities
  • hebrev — Convierte un texto lógico hebreo en texto visual
  • hebrevc — Convierte un texto lógico hebreo en texto visual, con saltos de línea
  • hex2bin — Convierte una string codificada en hexadecimal a binario
  • html_entity_decode — Convierte las entidades HTML a sus caracteres correspondientes
  • htmlentities — Convierte todos los caracteres elegibles en entidades HTML
  • htmlspecialchars — Convierte caracteres especiales en entidades HTML
  • htmlspecialchars_decode — Convierte las entidades HTML especiales en caracteres
  • implode — Une elementos de un array en un string
  • join — Alias de implode
  • lcfirst — Pone el primer carácter en minúscula
  • levenshtein — Calcula la distancia Levenshtein entre dos strings
  • localeconv — Lee la configuración local
  • ltrim — Elimina los espacios (u otros caracteres) del inicio de un string
  • md5 — Calcula el md5 de un string
  • md5_file — Calcula el md5 de un fichero
  • metaphone — Calcula la clave metaphone
  • money_format — Formatea un número como valor monetario
  • nl_langinfo — Recopila información sobre el idioma y la configuración local
  • nl2br — Inserta un salto de línea HTML en cada nueva línea
  • number_format — Formatea un número para su visualización
  • ord — Convierte el primer byte de un string en un valor entre 0 y 255
  • parse_str — Analiza una string como una cadena de consulta URL
  • print — Muestra un string
  • printf — Muestra una string formateada
  • quoted_printable_decode — Convierte una string quoted-printable en una string de 8 bits
  • quoted_printable_encode — Convierte un string de 8 bits en un string quoted-printable
  • quotemeta — Protege los metacaracteres
  • rtrim — Elimina los espacios (u otros caracteres) al final de un string
  • setlocale — Modifica la información de configuración local
  • sha1 — Calcula el sha1 de un string
  • sha1_file — Calcula el sha1 de un fichero
  • similar_text — Calcula la similitud entre dos strings
  • soundex — Calcula la clave soundex
  • sprintf — Devuelve una string formateada
  • sscanf — Analiza una cadena utilizando un formato
  • str_contains — Determina si una cadena contiene un substring dado
  • str_decrement — Decrementa un string alfanumérico
  • str_ends_with — Determina si una cadena termina con un substring dado
  • str_getcsv — Analiza una string CSV en un array
  • str_increment — Incrementa un string alfanumérica
  • str_ireplace — Versión insensible a mayúsculas y minúsculas de str_replace
  • str_pad — Completa un string hasta un tamaño dado
  • str_repeat — Repite un string
  • str_replace — Reemplaza todas las ocurrencias en una string
  • str_rot13 — Realiza una transformación ROT13
  • str_shuffle — Mezcla los caracteres de un string
  • str_split — Convierte un string en un array
  • str_starts_with — Determina si un string comienza con un substring dado
  • str_word_count — Cuenta el número de palabras utilizadas en un string
  • strcasecmp — Comparación insensible a mayúsculas/minúsculas de strings binarios
  • strchr — Alias de strstr
  • strcmp — Comparación binaria de strings
  • strcoll — Comparación de strings localizadas
  • strcspn — Encuentra un segmento de string que no contiene ciertos caracteres
  • strip_tags — Elimina las etiquetas HTML y PHP de un string
  • stripcslashes — Decodifica un string codificado con addcslashes
  • stripos — Busca la posición de la primera ocurrencia en un string, sin distinguir mayúsculas de minúsculas
  • stripslashes — Quita las barras de un string con comillas escapadas
  • stristr — Versión insensible a mayúsculas y minúsculas de strstr
  • strlen — Calcula el tamaño de un string
  • strnatcasecmp — Comparación de strings con el algoritmo de "orden natural" (insensible a mayúsculas/minúsculas)
  • strnatcmp — Comparación de strings con el algoritmo de "orden natural"
  • strncasecmp — Comparación binaria de strings insensible a mayúsculas/minúsculas
  • strncmp — Comparación binaria de los n primeros caracteres
  • strpbrk — Busca un conjunto de caracteres en un string
  • strpos — Busca la posición de la primera ocurrencia en un string
  • strrchr — Encuentra la última ocurrencia de un carácter en un string
  • strrev — Invierte un string
  • strripos — Busca la posición de la última ocurrencia de un string contenido en otro, de forma insensible a mayúsculas y minúsculas
  • strrpos — Busca la posición de la última ocurrencia de una subcadena en una cadena
  • strspn — Encuentra la longitud del segmento inicial de un string que contiene todos los caracteres de una máscara dada
  • strstr — Encuentra la primera ocurrencia en un string
  • strtok — Divide una cadena en segmentos
  • strtolower — Devuelve una string en minúsculas
  • strtoupper — Devuelve una string en mayúsculas
  • strtr — Reemplaza caracteres en un string
  • substr — Devuelve un segmento de string
  • substr_compare — Comparar dos strings desde un offset hasta una longitud en caracteres
  • substr_count — Cuenta el número de ocurrencias de segmentos en un string
  • substr_replace — Reemplaza un segmento en un string
  • trim — Elimina los espacios (u otros caracteres) al inicio y al final de un string
  • ucfirst — Pone en mayúscula el primer carácter
  • ucwords — Pone en mayúscula la primera letra de todas las palabras
  • utf8_decode — Convierte una string UTF-8 a ISO-8859-1, reemplazando los caracteres no válidos o no representables.
  • utf8_encode — Convierte una cadena ISO-8859-1 a UTF-8
  • vfprintf — Escribe una cadena formateada en un flujo
  • vprintf — Muestra una string formateada
  • vsprintf — Devuelve una string formateada
  • wordwrap — Realiza el ajuste de línea de un string
add a note

User Contributed Notes 2 notes

up
5
lrirwin at alum dot wustl dot edu
3 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
-2
kristin at greenapple dot on dot ca
20 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!
To Top