una recorrer extraer especiales escapar dentro concatenar comillas caracteres cadena php string

recorrer - PHP: indexación de cadenas



recorrer string php (2)

Ellos son lo mismo. Sin embargo, se están deshaciendo de la sintaxis {} , por lo que debería ir con [] .

Según el manual :

Se puede acceder y modificar los caracteres dentro de las cadenas especificando el desplazamiento basado en cero del carácter deseado después de la cadena usando paréntesis cuadrados, como en $str[42] . Piense en una cadena como una matriz de caracteres para este propósito. Las funciones substr() y substr_replace() se pueden usar cuando desee extraer o reemplazar más de 1 carácter.

Nota: A partir de PHP 7.1.0, las compensaciones de cadena negativa también son compatibles. Estos especifican el desplazamiento desde el final de la cadena. Anteriormente, las compensaciones negativas emitían E_NOTICE para lectura (produciendo una cadena vacía) y E_WARNING para escritura (dejando la cadena sin tocar).

Nota: También se puede acceder a las cadenas con llaves, como en $str{42} , para el mismo propósito.

¿Cuál es la diferencia entre $ str [n] y $ str {n}, dado que $ str es una cadena?

Noté que ambos parecen funcionar igual, excepto que {} no aparece en ninguna documentación que encontré.


Tenga cuidado, $str[n] y $str{n} dan n-th Byte de String , no n-th carácter de String . Para la codificación multibyte (UTF-8, etc.) un carácter no necesita ser un byte.

$str{0} - primer byte de cadena

mb_substr($str, 0, 1) - primer carácter de cadena (incluidos conjuntos de caracteres multibyte)

http://php.net/mb_substr