PHP String y funciones de cadena útiles

P

Introducción

La cadena es uno de los tipos primitivos de PHP con un montón de funciones integradas en PHP 8. En este artículo, aprenderá en profundidad sobre los tipos de datos PHP String y sus funciones.

¿Qué es una cadena y cómo usar una cadena en PHP?

La cadena es una secuencia de caracteres entre comillas simples o dobles. La cadena es un tipo de datos primitivo en PHP, por lo que no necesita instalar ninguna biblioteca.

<?php
$string = "Hello PHP Developers!";
?>

Funciones PHP String

En esta sección, aprenderá sobre las funciones PHP String usadas que un desarrollador de PHP puede necesitar en su rutina diaria.

Longitud de la cuerda

La función Strleng() devuelve la longitud de la cadena pasada como parámetro a esta función. El siguiente ejemplo muestra cómo obtener la longitud de la cadena.

<?php
echo strlen("Hello world"); // outputs 11
?>

Tenga en cuenta que la función strlen() considera el espacio como un carácter, por lo que si tiene espacios entre los caracteres, se contarán en la longitud de la cadena.

Recuento de palabras de cadena

La función str_word_count() devuelve el número de palabras en una cadena. Esta función se usa principalmente para iterar la cadena o para dividir la cadena. No se preocupe, aprenderemos a dividir la cadena en PHP.

<?php
echo str_word_count("Guess the number of words in this string"); // outputs 8
?>

A diferencia de la función strlen(), str_word_count() no cuenta los espacios como palabra. Cada palabra está determinada por el espacio. Si no deja espacio entre los caracteres, su longitud será de uno.

<?php
echo str_word_count("Guess_the_number_of_in_this_string"); // outputs 1
?>

Invertir una cuerda

Puede invertir la cadena usando loop, pero es una forma más conveniente y eficiente de usar la función strrev().

<?php
echo strrev("Can you see this"); // outputs sith ees uoy nac
?>

La función strrev() en realidad realiza dos tipos de procesos inversos. Muestra la cadena desde la última palabra hasta la primera palabra. Además, cada palabra dentro de la cadena genera desde el último carácter hasta el primer carácter de la palabra.

Obtener la posición de la palabra en String

La función strpos() devuelve la posición de la cadena especificada en los parámetros. Mire primero el siguiente ejemplo.

<?php
echo strpos("Where PHP is located?", "PHP"); // outputs 6
?>

En el ejemplo anterior, la función comienza a contar la posición de la palabra "PHP", se pasa como segundo parámetro y se encuentra en el sexto índice. Tenga en cuenta que el índice inicial es 6.

Si la palabra pasada en el segundo parámetro no se encuentra en la cadena pasada como primer parámetro, devolverá false.

Reemplazar caracteres de cadena por otros caracteres

La función str_replace() reemplaza los caracteres por los caracteres especificados. Mira el ejemplo de abajo.

<?php
echo str_replace("world", "PHP", "Hello world!"); // outputs Hello PHP!
?>
  • El primer parámetro es la palabra a ser reemplazada.
  • El segundo parámetro es la palabra con la que reemplazar.
  • El tercer parámetro es la Cadena para buscar la palabra especificada en el primer parámetro.

Cómo concatenar cadenas en PHP

Para unir dos o más cadenas en PHP, use el operador de punto (.). mira el siguiente ejemplo.

<?php
$str1 = "I am alone without";
$str2 = "my second string";

$final_str = $str1.$str2; // outputs I am alone without my second string
?>

Convierta la cadena a mayúsculas o minúsculas en PHP

Las funciones strtoupper() y strtolower devuelven la cadena en mayúsculas y minúsculas respectivamente. Mira el ejemplo de abajo.

<?php
echo strtoupper("i like upper case."); // outputs I LIKE UPPERCASE
?>

<?php
echo strtoupper("I DON't LIKE UPPER CASE."); // outputs i dont't like uppercase
?>

Si un carácter ya está en mayúsculas en la función strtoupper(), permanecerá en mayúsculas en la salida. De manera similar, si un carácter ya está en minúsculas en la función strtolower(), permanecerá en minúsculas.

Un caso de uso interesante es una cadena vacía en esta función. En este caso, generará la cadena vacía.

  • Icfirst(): convierte el primer carácter de una cadena en minúsculas.
  • ucfirst(): convierte el primer carácter de una cadena en mayúsculas.
  • ucwords(): convierte el primer carácter de cada palabra de una cadena a mayúsculas.

Dato interesante: la cadena es una matriz de caracteres

Al igual que otros lenguajes, la cadena PHP también es una matriz de caracteres. Puede analizar o iterar a través de la cadena como lo hace con las matrices. Mire el ejemplo a continuación en el que generaremos caracteres de String tratándolos como una matriz.

<?php
$str = "I am string array";

for ($int = 0; $i < strlen ($str); $++))
{
     echo $str[$i];
}
?>

Nota:: Las siguientes dos funciones de cadena están devaluadas en PHP 8

  • convert_​cyr_​cadena
  • hebreo

Cadena dividida basada en un separador específico

La función de explosión de PHP es también una de las funciones más útiles para los desarrolladores en la rutina diaria. La función explotar () devuelve una matriz que contiene la subcadena. La matriz almacena las subcadenas en los índices a partir del índice 0. Mire el siguiente ejemplo de función de explosión en PHP.

<?php
// Separate the string based on space characters " "
$str = "Hello world. It's a cool day.";
print_r (explode(" ",$str));
?>

<?php
$str = 'three,four,five,six';

// zero limit
print_r(explode(',',$str,0));

// positive limit
print_r(explode(',',$str,2));

// negative limit
print_r(explode(',',$str,-1));
?>

Nota:: En PHP 8 explotar() devolverá ValueError cuando el parámetro separador sea una cadena vacía (""). Por lo tanto, este parámetro no puede estar vacío o ser nulo.

Forme una cadena a partir de matrices de cadenas: inversa de la función de implosión

La función de explosión () funciona como inversa de la función de implosión. Une las matrices de cadenas en una cadena. Mira el siguiente ejemplo para tener una idea clara.

<?php
$arr = array('Hi','World!','Cool','Day!');
echo implode(" ",$arr)."<br>";
echo implode("+",$arr)."<br>";
echo implode("-",$arr)."<br>";
echo implode("X",$arr);
?>

// outputs

Hi World! Cool Day!
Hi+World!+Cool+Day!
Hi-World!-Cool-Day!
HiXWorld!XCoolXDay!

Las matrices que contienen las cadenas se unen y los caracteres de unión se pasan como primer parámetro de la función.

A continuación aprenderemos sobre operadores en PHP.

Agregar comentario

Red de tutores

Aprende PHP de la A a la Z