11 Voto

PHP: Obtener el primer Carácter de una Cadena

Pregunta de Invitado | 11/12/2023 a las 09:29

¿Cómo es posible determinar el primer carácter de una cadena arbitraria en PHP?

Por ejemplo, dada la cadena "abc", me gustaría obtener como resultado la letra "a".

¿Existe alguna función para eso en PHP?

ResponderPositivoNegativoFechaVotos
2Mejor Respuesta2 Votos

Aquí hay dos ejemplos que muestran dos posibilidades para extraer el primer carácter de una cadena / string:

$s = "abc";

echo $s[0];             // a
// o
echo substr($s, 0, 1);  // a

El primer ejemplo muestra cómo acceder a caracteres individuales de una cadena usando corchetes. El primer carácter de una cadena tiene la posición 0, por lo que podemos leer este carácter mediante $s[0].

La segunda posibilidad que se muestra en el ejemplo utiliza la función PHP substr() para el mismo propósito. Como posición inicial (segundo parámetro) de nuestra subcadena deseada, pasamos el comienzo de la cadena de entrada (es decir, 0) y como número de caracteres a extraer (tercer parámetro), especificamos 1 para obtener exactamente el primer carácter de la cadena.
11/12/2023 a las 22:27

ResponderPositivo Negativo
-11 Voto

Bueno, ya no se permite consultar un desplazamiento entre corchetes desde PHP 7 a más tardar y substr es, por supuesto, bastante caro en términos de rendimiento.

Recomiendo consultar el desplazamiento entre llaves, entonces:

echo $s{0}; // a

Saludos, Zen
15/01/2024 a las 08:17

ResponderPositivo Negativo
00 Votos

Lo contrario es el caso. Si bien anteriormente ambos eran posibles (los corchetes y las llaves producían el mismo resultado y podían usarse indistintamente), a partir de PHP 8.0.0 solo se admite la sintaxis de corchetes. Lo mismo se aplica, por ejemplo, también a las matrices / arrays.
15/01/2024 a las 22:08

Positivo Negativo
Responder
Responder

Temas Relacionados

PHP: Determinar el Número de Semana

Tutorial | 0 Comentarios

Aviso Importante

Por favor tenga en cuenta: Las contribuciones publicadas en askingbox.com son contribuciones de los usuarios y no deben reemplazar el asesoramiento profesional. No son verificados por independientes y no reflejan necesariamente la opinión de askingbox.com. Aprende más.

Participar

Haga su propia pregunta o escriba su propio artículo en askingbox.com. He aquí cómo.