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_NOTICEpara lectura (produciendo una cadena vacía) yE_WARNINGpara 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)