Exelentes funciones para trabajar con cadenas en PHP

Exelentes funciones para trabajar con cadenas en PHP

  • Ruben
Exelentes funciones php para trabajar con cadenas.

  • Esenciales para desarrolladores: Las son herramientas indispensables para cualquier desarrollador de PHP, mejorando las capacidades de manejo y manipulación de datos en aplicaciones web.
  • Funciones de seguridad: Funciones como addslashes() y htmlspecialchars() son cruciales para mejorar la seguridad al prevenir inyecciones SQL y ataques XSS, asegurando que la entrada del usuario se procese y muestre de forma segura.
  • Formato de datos: Utiliza chunk_split(), number_format() y money_format() para formatear cadenas y mejorar la legibilidad y presentación, particularmente útil en informes de datos e interfaces de usuario.
  • Codificación y decodificación: Funciones como convert_uudecode(), convert_uuencode(), quoted_printable_decode() y quoted_printable_encode() son vitales para la codificación y decodificación de datos, asegurando la compatibilidad y corrección en la transmisión de datos.
  • Manipulación de cadenas: Domina funciones como explode(), implode(), str_split() y trim() para manipular cadenas de manera eficiente, crucial para analizar y preparar datos para el almacenamiento o procesamiento posterior.
  • Localización e internacionalización: Aprovecha localeconv() y nl_langinfo() para adaptar aplicaciones a diferentes configuraciones culturales y regionales, asegurando que los datos numéricos, monetarios y otros se ajusten a las preferencias locales.
  • Análisis avanzado de cadenas: Usa levenshtein(), metaphone() y similar_text() para un análisis sofisticado de cadenas, lo que puede ser particularmente útil en la funcionalidad de búsqueda y la validación de datos.

Funciones de Cadena de PHP

addslashes()

La función PHP addslashes() añade un carácter de barra invertida (\) antes de ciertos caracteres en una cadena para que la cadena sea segura de almacenar en una base de datos o mostrar en una página web.

Los caracteres que van precedidos de una barra invertida son la comilla simple ('), la comilla doble ("), la barra invertida (\) y NUL (el byte NULL).

Ejemplo de addslashes()

$string = "This is John's book";
$safe_string = addslashes($string);
echo $safe_string;


El código anterior mostrará This is John\'s book.

Como puedes ver, el apóstrofe (') en la cadena original ahora va precedido de una barra invertida (\).

chr()

La función de cadena de PHP chr() devuelve una cadena que contiene un carácter correspondiente al código ASCII pasado como su parámetro. El código ASCII debe ser un entero entre 0 y 255.

Sintaxis: string chr ( int $ascii )

Ejemplo de chr()

$num = 65;
$char = chr($num);
echo $char;


Salida: A

chunk_split()

La función chunk_split() se utiliza para dividir una cadena en fragmentos más pequeños de una longitud específica. Puede ser útil cuando se trabaja con datos que deben transmitirse en piezas más pequeñas o al formatear datos para hacerlos más legibles.

La función toma tres parámetros: la cadena a dividir, la longitud de cada fragmento y la cadena separadora que se inserta entre cada fragmento. La cadena separadora es opcional, con un valor predeterminado de '\r\n'.

Ejemplo de chunk_split()

Divide una cadena en fragmentos de longitud 3 con un separador de -:

$original_string = 'Hello world';
$chunked_string = chunk_split($original_string, 3, '-');
echo $chunked_string;


Salida: Hel-lo -wor-ld

convert_cyr_string()

La función convert_cyr_string() es una función de cadena en PHP que se utiliza para convertir una cadena de un conjunto de caracteres cirílicos a otro. Esta función solo funciona con conjuntos de caracteres cirílicos.

Sintaxis: convert_cyr_string(string $str, string $from, string $to): string

Valores de los parámetros:

  • str: Obligatorio. Especifica la cadena a convertir.
  • from: Obligatorio. Especifica el conjunto de caracteres cirílicos de origen.
  • to: Obligatorio. Especifica el conjunto de caracteres cirílicos de destino.
Esta función devuelve la cadena convertida.

Ejemplo de convert_cyr_string()

$str = "Ñèíèé";
$strConverted = convert_cyr_string($str, "k", "w");
echo $strConverted; // Salida: "Привет"


En este ejemplo, la cadena Ñèíèé se convierte del conjunto de caracteres k al conjunto de caracteres w usando la función convert_cyr_string(), lo que resulta en la cadena Привет.

convert_uudecode()

La función de cadena de PHP convert_uudecode() decodifica una cadena uuencoded. Uuencode es un método de codificación de binario a texto que se utilizaba para enviar datos binarios a través de canales de transmisión solo de texto.

Sintaxis: string convert_uudecode ( string $data )

Valores de los parámetros: el parámetro "data" son los datos uuencoded que necesitan ser decodificados.

Ejemplo de convert_uudecode()

Aquí tienes un fragmento de código de ejemplo que demuestra el uso de la función convert_uudecode():

$encoded_string = "Mi9vdApyb290ClNvbWUgdGVzdCBzdHJpbmcK";
$decoded_string = convert_uudecode($encoded_string);
echo $decoded_string;


En el código anterior, la cadena codificada Mi9vdApyb290ClNvbWUgdGVzdCBzdHJpbmcK se decodifica usando la función convert_uudecode() y la cadena decodificada se imprime usando la sentencia echo.

convert_uuencode()

La función de cadena de PHP convert_uuencode() codifica una cadena usando el algoritmo uuencode. Este algoritmo se utiliza para transferir datos binarios a través de transmisiones solo de texto como correo electrónico o grupos de noticias.

La salida codificada es una cadena que contiene solo caracteres ASCII imprimibles, lo que la hace adecuada para la transmisión de texto. La función toma un único parámetro, la cadena a codificar, y devuelve la salida codificada.

Ejemplo de convert_uuencode()

$string = "Hello, world!";
$encoded = convert_uuencode($string);
echo $encoded;


La salida de este código sería: M/&5L;&\@=V]R\:6YT:&5R(&EF ("B.

Ten en cuenta que esta cadena codificada se puede transmitir de forma segura a través de canales solo de texto sin temor a la pérdida o corrupción de datos.

count_chars()

La función PHP count_chars() devuelve información sobre los caracteres utilizados en una cadena. Hay dos modos de operación para esta función: puede devolver una cadena que contenga todos los caracteres diferentes utilizados o un array asociativo con la frecuencia de cada carácter en la cadena. Esta función es útil para analizar y manipular datos textuales.

Sintaxis: count_chars(string,mode)

Parámetros:
  • string: Obligatorio. Especifica la cadena a analizar.
  • mode: Opcional. Especifica el tipo de retorno. El valor predeterminado es 0. Acepta los valores 0, 1, 2, 3 y 4. 
    • 0: Devuelve una cadena con todos los caracteres únicos.
    • 1: Devuelve un array con el recuento de cada carácter.
    • 2: Devuelve un array con la frecuencia de cada carácter.
    • 3: Devuelve un array con solo los caracteres utilizados.
    • 4: Devuelve un array con solo los caracteres no utilizados.

Valor de retorno:
  • Cuando el modo es 0, la función devuelve solo los caracteres únicos utilizados en la cadena especificada.
  • Cuando el modo es 1, la función devuelve un array con el valor ASCII de cada carácter utilizado como índice y el recuento de las apariciones del carácter en la cadena como valor.
  • Cuando el modo es 2, la función devuelve un array con el valor ASCII de cada carácter utilizado como índice y la frecuencia de las apariciones del carácter en la cadena como valor.
  • Cuando el modo es 3, la función devuelve un array con el valor ASCII de cada carácter utilizado como índice, pero solo incluye los caracteres utilizados en la cadena.
  • Cuando el modo es 4, la función devuelve un array con el valor ASCII de cada carácter no utilizado como índice, pero solo incluye los caracteres no utilizados en la cadena.

Ejemplo de count_chars()

$string = "Hello, World!";
$uniqueCharacters = count_chars($string, 0);
$countCharacters = count_chars($string, 1);
$charFrequency = count_chars($string, 2);`

echo "Unique characters: ".$uniqueCharacters."

";
echo "Count characters:
";
print_r($countCharacters);
echo "

";
echo "Character frequency:
";
print_r($charFrequency);


Salida:

Unique characters: ! $ , . H W d e l o r
Count characters:
Array ( [32] => 1 [33] => 1 [36] => 1 [44] => 1 [46] => 1 [72] => 1 [87] => 1 [100] => 1 [101] => 1 [108] => 3 [111] => 2 [114] => 1 [115] => 1 )
Character frequency:
Array ( [32] => 1 [33] => 1 [36] => 1 [44] => 1 [46] => 1 [72] => 1 [87] => 1 [100] => 1 [101] => 1 [108] => 3 [111] => 2 [114] => 1 [115] => 1 )


crc32()

La función crc32() en PHP se utiliza para calcular la suma de verificación de redundancia cíclica de 32 bits de una cadena dada. Es particularmente útil en la verificación de datos y el proceso de detección de errores. El valor devuelto es una representación entera positiva de la suma de verificación, que se puede utilizar para fines de comparación para detectar cambios en los datos.

Ejemplo de crc32()

$string = "Hello World!";
$crc = crc32($string);
echo $crc;


crypt()

La función de cadena de PHP crypt() se utiliza para generar una contraseña hash. Utiliza un algoritmo de cifrado unidireccional para proteger las contraseñas. La función toma dos parámetros: la cadena a cifrar y la sal a utilizar para el cifrado.

La sal es una cadena aleatoria que se agrega a la contraseña antes de aplicar el hash. Esto añade una capa adicional de seguridad a la contraseña, lo que hace que sea más difícil de descifrar. El hash resultante se puede almacenar en una base de datos para su posterior verificación.

Ejemplo de crypt()

$password = "mypassword";
$salt = "XY";
$encrypted_password = crypt($password, $salt);
echo $encrypted_password;


Esto mostrará una contraseña hash que se puede almacenar en una base de datos. La sal puede ser diferente para cada usuario y se puede almacenar junto con la contraseña hash en la base de datos.

echo()

La función echo() se utiliza en PHP para mostrar una o más cadenas en el navegador o en un archivo. Se usa comúnmente para mostrar texto y código HTML en una página web, para imprimir variables y valores, y para depurar código mostrando mensajes.

La función echo() se puede usar con o sin paréntesis, pero se recomienda usarlos para mayor claridad y consistencia. Puede mostrar múltiples cadenas separadas por comas, concatenación o asignación de concatenación.

Ejemplo de echo()

// Mostrar una sola cadena
echo "Hello, world!";
// Mostrar múltiples cadenas separadas por comas
echo "My name is", "John","Doe";
// Mostrar el valor de una variable
$name = "Jane";
echo "My name is $name.";


explode()

La función explode() en PHP se utiliza para dividir una cadena en un array de subcadenas basándose en un delimitador especificado.

Sintaxis: explode(delimiter, string, limit)

  • delimiter: Obligatorio. Especifica el(los) carácter(es) a utilizar para dividir la cadena.
  • string: Obligatorio. Especifica la cadena a dividir.
  • limit: Opcional. Especifica el número máximo de elementos a incluir en el array resultante.

Ejemplo de explode()

$str = "The quick brown fox jumped over the lazy dog.";
$words = explode(" ", $str);
print_r($words);


En este ejemplo, la cadena "The quick brown fox jumped over the lazy dog" se divide en cada carácter de espacio. El array resultante $words contendrá los siguientes elementos:

Array ( [0] => The [1] => quick [2] => brown [3] => fox [4] => jumped [5] => over [6] => the [7] => lazy [8] => dog. )


fprintf()

La función de cadena de PHP fprintf() escribe una cadena formateada en un flujo especificado. Devuelve el número de caracteres escritos, o false en caso de error.

Sintaxis: fprintf ( resource $handle , string $format [, mixed $args [, mixed $... ]] ) : int|false

El primer argumento, $handle, es el flujo en el que se escribirá la cadena. Esto puede ser un identificador de archivo, un socket de red o cualquier otro recurso de flujo creado por fopen() o fsockopen().

El segundo argumento, $format, es la cadena de formato. Esto puede contener especificadores de formato similares a los de printf().

El tercer y subsiguientes argumentos son opcionales y contienen los valores que se insertarán en la cadena de formato. Estos pueden ser variables, constantes o expresiones.

Ejemplo de fprintf()

Este ejemplo demuestra cómo usar fprintf() para escribir una cadena formateada en un archivo de texto:

$file_handle = fopen("output.txt", "a");
$count = 3;
fprintf($file_handle, "There were %d errors.\n", $count);
fclose($file_handle);


Esto escribirá la cadena "There were 3 errors." en un archivo llamado output.txt. Si el archivo no existe, se creará. Si existe, la nueva cadena se añadirá al final.

get_html_translation_table()

La función get_html_translation_table() en PHP recupera la tabla de traducción que se utiliza para traducir caracteres HTML especiales a sus entidades HTML correspondientes.

La función toma dos parámetros opcionales:

  • $flags: Se utiliza para especificar una o más de las siguientes banderas: 
    • HTML_ENTITIES: Esto resultará en que el array devuelto incluirá entidades ISO-8859-1.
    • HTML_SPECIALCHARS: Esto resultará en que el array devuelto incluirá caracteres especiales.
  • $encoding: Se utiliza para especificar la codificación de caracteres que se utilizará para el array devuelto.

Ejemplo de get_html_translation_table()

Aquí tienes un fragmento de código de ejemplo que demuestra el uso de la función get_html_translation_table():

$table = get_html_translation_table(HTML_ENTITIES, ENT_QUOTES, "UTF-8");
print_r($table);


Este código recupera la tabla de traducción para entidades HTML y la imprime en la pantalla. La tabla devuelta contendrá tanto HTML como caracteres especiales codificados en UTF-8.

Nota: La tabla devuelta contendrá un array donde las claves son los valores ASCII de los caracteres y los valores son las entidades correspondientes.

hebrev()

La función hebrev() es una función incorporada en PHP que convierte texto hebreo a texto visual que se puede mostrar correctamente en una página web. Con esta función, el texto que se escribe de derecha a izquierda (RTL) se puede mostrar correctamente.

Sintaxis: hebrev (string $hebrew_text)

Parámetros:

  • $hebrew_text: Obligatorio. Especifica el texto hebreo a convertir en texto visual.
Esta función devuelve la representación de texto visual del texto hebreo.

Ejemplo de hebrev()

$string = "גאווה";
echo hebrev($string);


Salida: להגן

hebrevc()

La función hebrevc() se utiliza para convertir texto hebreo que se escribe de derecha a izquierda y contiene secuencias lógicas en texto visualizable. Esta función es similar a la función hebrev(), pero también añade entidades de caracteres HTML para preservar el orden lógico del texto hebreo.

La sintaxis de la función hebrevc() es: string hebrevc ( string $hebrew_text )

Aquí, $hebrew_text es el texto hebreo que se va a convertir.

Ejemplo de hebrevc()

Aquí tienes un ejemplo de cómo usar la función hebrevc():

$hebrew_text = "בעז המלך ואת הלבנה קם גבור משיח בימיו";
echo hebrevc($hebrew_text);


Esto mostrará lo siguiente:

םויימיב הידמש רובג םק ןהבל את קם ךורי רובוע

Como puedes ver, la función hebrevc() ha convertido el texto hebreo original a un formato que se puede mostrar correctamente en una página web.

hex2bin()

La función hex2bin() es una función incorporada en PHP que acepta una cadena codificada en hexadecimal como argumento y convierte esta cadena en una cadena binaria.

La función es útil cuando se trabaja con datos binarios que han sido codificados en formato hexadecimal, y te permite convertir los datos de nuevo a su forma binaria.

Parámetros:

  • $hex_string: Obligatorio. Especifica la cadena hexadecimal a convertir.
La función hex2bin() devuelve la cadena binaria correspondiente a la cadena hexadecimal proporcionada.

Ejemplo de hex2bin()

$hex_string = "48656c6c6f20576f726c64";
$binary_string = hex2bin($hex_string);
echo $binary_string; // Salida: "Hello World"


htmlspecialchars_decode()

La función htmlspecialchars_decode() es una función incorporada de PHP que convierte las entidades HTML especiales de nuevo a sus caracteres correspondientes.

Convierte entidades HTML especiales como &, <, >, ", y ' de nuevo a sus caracteres originales. Esta función es útil cuando deseas mostrar contenido generado por el usuario que puede contener caracteres especiales en una página web o un mensaje de correo electrónico.

La sintaxis de la función htmlspecialchars_decode() es la siguiente:

string htmlspecialchars_decode ( string $string , int $flags = ENT_COMPAT | ENT_HTML401 , string|null $encoding = ini_get("default_charset") )

Parámetros:
  • string: Obligatorio. La cadena de entrada que deseas decodificar.
  • flags: Opcional. Especifica el parámetro quote_style, que determina cómo se manejan las comillas. Utiliza ENT_QUOTES para convertir tanto comillas dobles como simples, ENT_COMPAT para convertir solo comillas dobles (predeterminado), y ENT_NOQUOTES para no convertir ninguna comilla.
  • encoding: Opcional. Especifica el conjunto de caracteres a utilizar para la cadena de entrada (el valor predeterminado es el valor de la directiva default_charset en el archivo php.ini).

Ejemplo de htmlspecialchars_decode()

Aquí tienes un ejemplo de cómo usar la función htmlspecialchars_decode():

$string = "I love PHP & MySQL!";
echo htmlspecialchars_decode($string);


En este ejemplo, la función htmlspecialchars_decode() convierte la entidad & de nuevo a un carácter de ampersand, por lo que la salida será I love PHP & MySQL!.

Ten en cuenta que si quieres convertir caracteres especiales en una cadena a sus entidades HTML correspondientes, puedes usar la función htmlspecialchars() en su lugar.

htmlspecialchars()

La función de cadena de PHP htmlspecialchars() se utiliza para convertir caracteres especiales en sus entidades HTML correspondientes. Esta función se utiliza principalmente para prevenir ataques de scripting entre sitios (XSS).

Ejemplo de htmlspecialchars()

Aquí tienes un ejemplo de código que funciona de cómo usar la función htmlspecialchars():

$text = 'This is a **strong** text';
echo htmlspecialchars($text);

Esto producirá la siguiente salida:

This is a <strong>strong</strong> text

Como puedes ver, las etiquetas HTML se convierten en sus entidades HTML correspondientes, lo que evita que el navegador las interprete como etiquetas HTML reales.

implode()

La función PHP implode() se utiliza para unir un array de cadenas para formar una única cadena separada por un delimitador especificado. Esta función toma dos parámetros; el primer parámetro es el delimitador a utilizar al unir las cadenas, mientras que el segundo parámetro es el array de cadenas a unir.

La función implode() se puede utilizar en situaciones en las que necesites generar un valor de cadena a partir de un array de datos.

Ejemplo de implode()
$fruits = array('Apple', 'Banana', 'Mango', 'Orange');
$fruit_string = implode(", ", $fruits);
echo $fruit_string;


En este ejemplo, tenemos un array de cadenas (fruits) que queremos unir en una sola cadena usando la función implode(). Pasamos un delimitador de , como primer parámetro para especificar que cada cadena debe estar separada por una coma y un espacio. La cadena resultante se guarda en la variable $fruit_string y finalmente se imprime usando la sentencia echo.

join()

La función de cadena de PHP join() se utiliza para unir los elementos de un array en una sola cadena, dejando un delimitador especificado entre cada elemento.

La sintaxis de la función join() es la siguiente: join(delimiter, array).

Donde "delimiter" es la cadena que se utiliza para separar los elementos en la cadena devuelta, y "array" es el array que contiene los elementos a unir.

Ejemplo de join()

Aquí tienes un ejemplo de cómo se puede usar la función join():

$fruits = array("apple", "orange", "banana");
$fruit_list = join(", ", $fruits);`

echo $fruit_list;


En este ejemplo, la función join() toma el array de frutas y crea una cadena que separa cada fruta con una coma y un espacio. La cadena resultante, almacenada en la variable $fruit_list, se muestra a continuación usando la sentencia echo.

Salida: apple, orange, banana

lcfirst()

La función PHP lcfirst() se utiliza para convertir el primer carácter de una cadena a minúscula.

La sintaxis para usar la función lcfirst() es lcfirst(string $string).

La función lcfirst() solo acepta un parámetro:

  • string (obligatorio) – La cadena a convertir.
La función lcfirst() devuelve la cadena modificada con el primer carácter convertido a minúscula.

Ejemplo de lcfirst()

El siguiente ejemplo muestra cómo usar la función lcfirst():

$string = 'Hello World!';
echo lcfirst($string); // Salida: hello World!


levenshtein()

La función levenshtein() calcula la diferencia entre dos cadenas, es decir, el número de cambios necesarios para transformar una cadena en otra. Devuelve un entero que representa el número de cambios necesarios.

Ejemplo de levenshtein()

$word1 = "kitten";
$word2 = "sitting";
$changes = levenshtein($word1, $word2);
echo "Number of changes required: " . $changes;

Esto mostraría: Number of changes required: 3.

localeconv()

La función de cadena de PHP localeconv() se utiliza para obtener información de formato numérico (como el punto decimal, el separador de miles y el símbolo de moneda) según la configuración regional actual.

Sintaxis: localeconv().

Ejemplo de localeconv()

$locale_info = localeconv();
print_r($locale_info);
?>


Salida:

Array
(
    [decimal_point] => .
    [thousands_sep] => ,
    [int_curr_symbol] => USD
    [currency_symbol] => $
    [mon_decimal_point] => .
    [mon_thousands_sep] => ,
    [positive_sign] => 
    [negative_sign] => -
    [int_frac_digits] => 2
    [frac_digits] => 2
    [p_cs_precedes] => 1
    [p_sep_by_space] => 1
    [n_cs_precedes] => 1
    [n_sep_by_space] => 1
    [p_sign_posn] => 3
    [n_sign_posn] => 0
    [grouping] => Array
        (
            [0] => 3
        )
)


En el ejemplo anterior, hemos utilizado la función localeconv() para obtener la información de formato numérico para la configuración regional actual. Luego hemos impreso el array devuelto usando la función print_r().

ltrim()

La función ltrim() en PHP se utiliza para eliminar espacios en blanco u otros caracteres predefinidos del lado izquierdo de una cadena. Devuelve una nueva cadena después de eliminar los caracteres del principio de la cadena.

Sintaxis: ltrim(string, characters)

Parámetros:
  • string: Obligatorio. Especifica la cadena a recortar.
  • characters: Opcional. Especifica los caracteres a eliminar. El valor predeterminado es el carácter de espacio.
Devuelve una cadena después de eliminar los caracteres del principio (lado izquierdo) de la cadena de entrada.

Ejemplo de ltrim()
Eliminar espacios del principio de la cadena usando ltrim():
$string = " Hello World! ";
echo "Original String: " . $string . "
";

// Eliminando espacios en blanco del principio de la cadena
$string_new = ltrim($string);
echo "New String: " . $string_new;


Salida:
Original String:  Hello World!
New String: Hello World!


md5_file()

La función de cadena de PHP md5_file() se utiliza para calcular el hash MD5 de un archivo dado.

El algoritmo de hash MD5 es una función criptográfica ampliamente utilizada que se usa comúnmente para verificar la integridad de los archivos. La función md5_file() toma la ruta del archivo como su parámetro y devuelve el hash MD5 del archivo.

Ejemplo de md5_file()

Aquí tienes un ejemplo de cómo usar la función md5_file() en PHP:

$file_path = "example.txt";
$file_md5 = md5_file($file_path);

echo "The MD5 hash of the file is: " . $file_md5;


En este ejemplo, estamos calculando el hash MD5 de un archivo llamado example.txt. La función md5_file() se llama con la ruta del archivo como su parámetro, y el hash MD5 resultante se asigna a la variable $file_md5.

Finalmente, el script muestra el hash MD5 del archivo usando la sentencia echo.

md5()

La función md5() en PHP se utiliza para calcular el hash MD5 de una cadena. Devuelve una cadena de 32 caracteres que consiste en caracteres hexadecimales.

Sintaxis: md5(string, raw_output);.

Parámetros:

  • string (obligatorio): Especifica la cadena a la que se le aplicará el hash.
  • raw_output (opcional): Si se establece en true, la función devolverá el formato binario sin procesar, siendo cada carácter un byte. El valor predeterminado es false.

Ejemplo de md5()

$original_string = "This is a sample string.";
$hashed_string = md5($original_string);
echo "Original string: {$original_string}
";
echo "Hashed string: {$hashed_string}";
?>


Salida:

Original string: This is a sample string.
Hashed string: 1295819264d9b9c36fecbb4b7f2e4c9


Nota: La función md5() no se considera una forma segura de almacenar contraseñas, ya que el hash se puede descifrar fácilmente utilizando métodos modernos de cracking. Se recomienda utilizar algoritmos de cifrado más fuertes como bcrypt o Argon2 para el almacenamiento de contraseñas.

metaphone()

La función PHP metaphone() calcula la clave metaphone de una cadena dada. La clave metaphone es la representación fonética de una cadena de entrada. Devuelve una cadena basada en la cadena de entrada, y dos cadenas de sonido similar deberían devolver la misma clave. El algoritmo metaphone procesa palabras en inglés e intenta reducir su ortografía a un código fonético que coincida con la forma en que suenan cuando se pronuncian.

Por ejemplo, search y surge tendrán la misma clave metaphone SRJ, ya que suenan similar.

La función metaphone() toma dos parámetros:

  • string: Obligatorio. Especifica la cadena para la que se va a calcular la clave metaphone.
  • phonemes: Opcional. Especifica el número máximo de fonemas para la clave metaphone. El valor predeterminado es 0, lo que significa que la función calcula los fonemas para toda la cadena. Si se especifica el parámetro phonemes, solo el número especificado de fonemas se devuelve en la clave.
La función metaphone() devuelve la clave metaphone de una cadena dada.

Ejemplo de metaphone()

<?php
$str1 = 'search';
$str2 = 'surge';
$str3 = 'the';
echo metaphone($str1); // Salida: SRJ
echo metaphone($str2); // Salida: SRJ
echo metaphone($str3); // Salida: 0
?>

money_format()

La función money_format() es una función incorporada en PHP que devuelve una cadena formateada de un número dado. Específicamente, convierte un número a un formato de moneda adecuado para su visualización.

La función toma dos argumentos:

  • format: una cadena que especifica el formato de la salida. Esta cadena puede contener caracteres especiales que se reemplazan con información sobre el número, como el símbolo de moneda, el separador decimal y el separador de miles.
  • number: el número que se está formateando.

Ejemplo de money_format()

Aquí tienes un ejemplo de cómo se puede usar la función money_format():

$number = 1234.56;
setlocale(LC_MONETARY, 'en_US');
echo money_format('%i', $number) . "\n";


En este ejemplo, la variable $number se establece en 1234.56, y la función setlocale() se utiliza para establecer la configuración regional en inglés de EE. UU. La función money_format() se llama luego con la cadena de formato %i y la variable $number como argumentos. El resultado de esta llamada a la función es una cadena que representa el número en formato de moneda de EE. UU., incluyendo el signo de dólar y el separador de miles. La salida de este código sería $1,234.56.

Ten en cuenta que el comportamiento de la función money_format() puede verse afectado por la configuración regional establecida en el sistema o servidor. Además, esta función puede no estar disponible en todos los sistemas, dependiendo de cómo se compiló o instaló PHP.

nl_langinfo()

La función de cadena de PHP nl_langinfo() devuelve información específica de la configuración regional. Esta función se utiliza para acceder a la información de la configuración regional. La información de la configuración regional puede estar relacionada con formatos monetarios, numéricos u otros. La función nl_langinfo() es una función incorporada que devuelve información sobre el elemento dado. La información devuelta se ajusta a la configuración regional establecida en el sistema.

La sintaxis de la función nl_langinfo() es nl_langinfo(item).

item es un parámetro entero que se utiliza para acceder a la información de la configuración regional. El item especifica el tipo de información requerida.

El parámetro item se describe a continuación:
  • RADIXCHAR: Carácter de la raíz de las conversiones de punto flotante de sprintf() en la configuración regional actual.
  • THOUSEP: Separador de miles de localeconv() de sprintf(), etc.
  • YESEXPR: Expresión de respuesta afirmativa para consultas de sí/no en la configuración regional actual.
  • NOEXPR: Expresión de respuesta negativa para consultas de sí/no en la configuración regional actual.
La función nl_langinfo() devuelve una cadena que representa el valor asociado con la información solicitada. Devuelve FALSE si el elemento no existe.

Ejemplo de nl_langinfo()

Aquí tienes un ejemplo de la función nl_langinfo():

$radix_char = nl_langinfo(RADIXCHAR);
$thousands_sep = nl_langinfo(THOUSEP);

echo "Radixchar: " . $radix_char . "
";
echo "Thousep: " . $thousands_sep;

En el ejemplo anterior, se utiliza nl_langinfo() para acceder a la información de la configuración regional.

nl2br()

La función nl2br() es una función incorporada en PHP, que se utiliza para insertar saltos de línea HTML (<br>) delante de todos los saltos de línea (\n) en una cadena. Se utiliza para preservar los saltos de línea en el texto, de modo que cuando la cadena se muestra en un sitio web, los saltos de línea sean visibles.

Sintaxis: nl2br(string, is_xhtml).

Donde:

  • string: Obligatorio. Especifica la cadena de entrada.
  • is_xhtml: Opcional. Especifica si se deben usar saltos de línea compatibles con XHTML. Los valores posibles son true o false. El valor predeterminado es false.
Ejemplo de nl2br()

$str = "This is a \nnew line.";`

echo nl2br($str);

Salida:

This is a
new line.


number_format()

La función PHP number_format() se utiliza para formatear un número dado con miles agrupados, punto decimal y dígitos decimales.

La función toma dos parámetros obligatorios:

  • number: El número a formatear.
  • decimals: El número de puntos decimales a mostrar (opcional). Por defecto es 0.
También hay dos parámetros opcionales:

  • dec_point: El carácter utilizado como separador de punto decimal (opcional). Por defecto es ".".
  • thousands_sep: El carácter utilizado como separador de miles (opcional). Por defecto es ",".

Ejemplo de number_format()

Aquí tienes un ejemplo de cómo usar la función number_format():

$num = 123456.789;
echo number_format($num); // Salida: 123,457

$num = 123456789.12345;
echo number_format($num, 2, ".", "-"); // Salida: 123-456-789.12

En el primer ejemplo, la función formatea el número agregando comas para separar cada tres dígitos. En el segundo ejemplo, la función formatea el número agregando un guion como separador y mostrando dos puntos decimales.

ord()

La función de cadena de PHP ord() devuelve el valor ASCII del carácter pasado como argumento. ASCII (Código Estándar Americano para el Intercambio de Información) es un estándar de codificación de caracteres que asigna números únicos a cada carácter del alfabeto. La función ord() se puede usar para convertir cualquier carácter a su valor ASCII.

Ejemplo de ord()

Aquí tienes un ejemplo de código que usa la función ord():

$value = 'A';
$ascii_value = ord($value);
echo "The ASCII value of $value is $ascii_value";

La salida de este código será The ASCII value of A is 65.

parse_str()

La función parse_str() es una función de cadena incorporada en PHP que se utiliza para analizar una cadena en variables. Se utiliza para convertir una cadena de consulta o una cadena codificada por URL en un array asociativo. Esta función puede ser útil cuando se trabaja con datos enviados a través de los métodos HTTP GET o POST.

Sintaxis:

parse_str(string $string, array &amp;$output [, mixed $parseType = parse_str_type ]): void

La función parse_str() toma dos parámetros obligatorios y uno opcional:

  • string: La cadena de entrada a analizar.
  • &amp;$output: Un array para almacenar la salida. Las variables extraídas se añadirán a este array.
  • $parseType: Un parámetro opcional que te permite especificar cómo se añaden las variables devueltas por parse_str() al array de salida. Los valores válidos son:

Ejemplo de parse_str()

Digamos que tenemos una cadena que contiene una cadena de consulta codificada por URL y queremos extraer las variables y los valores en un array asociativo:

$url = "https://www.example.com/search.php?q=php+programming&amp;limit=10&amp;page=2";
parse_str(parse_url($url, PHP_URL_QUERY), $output);
var_dump($output);


Esto mostraría:

array(3) {
  ["q"]=>
  string(15) "php programming"
  ["limit"]=>
  string(2) "10"
  ["page"]=>
  string(1) "2"
}


print()

La función print() en PHP se utiliza para mostrar una o más cadenas. Es una construcción del lenguaje y no una función, por lo que no es necesario usar paréntesis cuando se usa. La función print() no se puede usar en una expresión y siempre devuelve 1.

Ejemplo de print()

Aquí tienes un ejemplo de código usando la función print():

$message = "Hello, world!";
print($message);


En este ejemplo, la función print() se usa para imprimir la cadena "Hello, world!" que se almacena en la variable $message. Esto mostrará "Hello, world!" en la página.

printf()

La función de cadena de PHP printf() se utiliza para formatear y mostrar cadenas de una manera específica. Te permite insertar variables o valores en una cadena, especificar cómo deben formatearse y luego mostrar la cadena formateada resultante.

La función printf() toma una cadena de formato como su primer argumento, que especifica cómo debe formatearse la salida. Esta cadena de formato puede contener marcadores de posición, que se indican con % seguido de una letra que especifica el tipo de valor que debe insertarse.

Por ejemplo, %s se usa para representar un valor de cadena, %d se usa para representar un valor entero y %f se usa para representar un valor de punto flotante.

Ejemplo de printf()

Aquí tienes un ejemplo de cómo usar la función printf():

$number = 42;
$string = "Hello, world!";
$float = 3.14159;`

// Salida: "The answer is 42"
printf("The answer is %d", $number);

// Salida: "Hello, world! 3.14159"
printf("%s %f", $string, $float);


quoted_printable_decode()

La función quoted_printable_decode() en PHP se utiliza para decodificar una cadena quoted-printable. La codificación quoted-printable se utiliza para convertir caracteres no imprimibles y especiales en caracteres imprimibles. Esta función convierte los caracteres imprimibles de nuevo a su forma original.

Ejemplo de quoted_printable_decode()

Este ejemplo demuestra cómo usar la función quoted_printable_decode() en PHP:

$encoded_string = "=48=65=6c=6c=6f=2c=20=57=6f=72=6c=64=21";
$decoded_string = quoted_printable_decode($encoded_string);`

echo $decoded_string;


El código anterior mostrará Hello, World!.

quoted_printable_encode()

La función de cadena de PHP quoted_printable_encode() codifica una cadena dada en formato quoted-printable. Esta función devuelve una cadena en la que todos los caracteres no imprimibles (distintos de la nueva línea y el retorno de carro) son reemplazados por sus equivalentes hexadecimales y luego van precedidos del carácter =.

Sintaxis: quoted_printable_encode($string).

Ejemplo de quoted_printable_encode()

$string = "Hello, World! This is a test string.";
$encoded_string = quoted_printable_encode($string);
echo $encoded_string;


Salida: Hello,=20World!=20This=20is=20a=20test=20string.

quotemeta()

La función de cadena de PHP quotemeta() se utiliza para añadir una barra invertida antes de cualquier carácter que no sea alfanumérico. Esta función se usa típicamente cuando se trabaja con expresiones regulares para asegurar que los caracteres especiales se traten como literales.

Sintaxis: string quotemeta ( string $str ).

Parámetros:

  • str: La cadena de entrada que se escapará.
La función devuelve la cadena con barras invertidas antes de los caracteres no alfanuméricos.

Ejemplo de quotemeta()

$string = "Hello [email protected]#World!";
echo quotemeta($string);

Salida: Hello\ \[\email protected]\#World\!

rtrim()

La función rtrim() en PHP se utiliza para eliminar espacios en blanco u otros caracteres predefinidos del lado derecho de una cadena. Esta función toma una cadena y el carácter que necesita ser eliminado de la derecha como entrada y devuelve la cadena modificada.

Sintaxis: rtrim(string,character).

Parámetros:

  • string: Especifica la cadena de entrada.
  • character: Especifica el carácter o conjunto de caracteres a eliminar de la derecha de la cadena.
La función rtrim() en PHP devuelve la cadena modificada después de eliminar los espacios en blanco u otros caracteres predefinidos del lado derecho de la cadena de entrada.

Ejemplo de rtrim()

$str = " Hello World! ";
echo "Original String: '$str'";
echo "
";

$trimmed_str = rtrim($str);
echo "String after removing white spaces: '$trimmed_str'";
echo "
";

$trimmed_str = rtrim($str, "!");
echo "String after removing '!' from the right: '$trimmed_str'";
?>


Salida:

Original String: ' Hello World! '
String after removing white spaces: ' Hello World!'
String after removing '!' from the right: ' Hello World'


Para Concluir

Estas son las principales funciones de cadena de PHP que necesitas conocer. Para una lista completa, visita el manual de PHP.

¿Cuáles son las funciones de cadena de PHP más utilizadas?

Las funciones de cadena de PHP son esenciales para manipular y procesar cadenas en PHP. Algunas de las funciones de cadena de PHP más utilizadas incluyen strlen(), que devuelve la longitud de una cadena; strpos(), que encuentra la posición de la primera aparición de una subcadena en una cadena; str_replace(), que reemplaza algunos caracteres por otros en una cadena; y substr(), que devuelve una parte de una cadena.

¿Cómo puedo convertir una cadena a mayúsculas en PHP?

Para convertir una cadena a mayúsculas en PHP, puedes usar la función strtoupper(). Esta función toma una cadena como argumento y devuelve la cadena en mayúsculas. Por ejemplo, si tienes una cadena $str = "Hello World!", puedes convertirla a mayúsculas usando echo strtoupper($str);. La salida será "HELLO WORLD!".

¿Cómo puedo invertir una cadena en PHP?

La función strrev() en PHP se utiliza para invertir una cadena. Por ejemplo, si tienes una cadena $str = "Hello World!", puedes invertirla usando echo strrev($str);. La salida será "!dlroW olleH".

¿Cómo puedo contar el número de palabras en una cadena en PHP?

La función str_word_count() en PHP se utiliza para contar el número de palabras en una cadena. Por ejemplo, si tienes una cadena $str = "Hello World!", puedes contar el número de palabras en ella usando echo str_word_count($str);. La salida será "2".

¿Cómo puedo comparar dos cadenas en PHP?

La función strcmp() en PHP se utiliza para comparar dos cadenas. Devuelve 0 si las cadenas son iguales, un número negativo si la primera cadena es menor que la segunda, y un número positivo si la primera cadena es mayor que la segunda.1 Por ejemplo, si tienes dos cadenas $str1 = "Hello" y $str2 = "World", puedes compararlas usando echo strcmp($str1, $str2);.

¿Cómo puedo dividir una cadena en un array en PHP?

La función explode() en PHP se utiliza para dividir una cadena por una cadena en un array. Por ejemplo, si tienes una cadena $str = "Hello World!", puedes dividirla en un array usando print_r(explode(" ", $str));. La salida será Array ( [0] => Hello [1] => World! ).

¿Cómo puedo unir elementos de un array en una cadena en PHP?

La función implode() en PHP se utiliza para unir elementos de un array en una cadena. Por ejemplo, si tienes un array $arr = array('Hello', 'World!'), puedes unir los elementos en una cadena usando echo implode(" ", $arr);. La salida será "Hello World!".

¿Cómo puedo eliminar los espacios en blanco de una cadena en PHP?

La función trim() en PHP se utiliza para eliminar los espacios en blanco del principio y del final de una cadena. Por ejemplo, si tienes una cadena $str = " Hello World! ", puedes eliminar los espacios en blanco usando echo trim($str);. La salida será "Hello World!".

¿Cómo puedo encontrar la primera aparición de una subcadena en una cadena en PHP?

La función strpos() en PHP se utiliza para encontrar la primera aparición de una subcadena en una cadena. Por ejemplo, si tienes una cadena $str = "Hello World!", puedes encontrar la primera aparición de "World" usando echo strpos($str, "World");. La salida será "6".

¿Cómo puedo reemplazar algunos caracteres en una cadena en PHP?

La función str_replace() en PHP se utiliza para reemplazar algunos caracteres por otros en una cadena. Por ejemplo, si tienes una cadena $str = "Hello World!", puedes reemplazar "World" por "Dolly" usando echo str_replace("World", "Dolly", $str);. La salida será "Hello Dolly!".

  • PHP
Deja un comentario: