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 []
.
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 funcionessubstr()
ysubstr_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) yE_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)