strip_tags - PHP $ cadena{0} contra $ cadena[0];
strip_tags php ejemplo (3)
En PHP, puede acceder a caracteres de cadenas de diferentes formas, una de las cuales es substr (). También puedes acceder al N-ésimo personaje en una cadena con riostra o corchetes cuadrados, así:
$string = ''hello'';
echo $string{0}; // h
echo $string[0]; // h
Mi pregunta es, ¿hay un beneficio de uno sobre el otro? ¿Cuál es la diferencia entre {} y []?
Gracias.
use $string[0]
, el otro método (llaves) está en desuso en PHP6 ( src )
Nota: también se puede acceder a cadenas utilizando llaves, como en $ str {42}, para el mismo propósito. Sin embargo, esta sintaxis está en desuso a partir de PHP 6. Utilice los corchetes en su lugar.
Sí, no hay diferencia. Esta peculiaridad del lenguaje tiene algo de historia ...
Originalmente, la sintaxis del corchete estaba destinada a reemplazar la sintaxis del corchete cuadrado que se iba a desaprobar:
Más tarde esa política se revirtió, y en su lugar se prefirió la sintaxis de corchetes:
e incluso más tarde, las llaves se iban a desaprobar:
Al momento de escribir esto, parece que la obsolescencia también se ha retirado y solo se consideran dos sintaxis alternativas:
No hay diferencia. La respuesta de Owen está desactualizada, la última versión de PHP Manual ya no indica que está en desuso § :
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 corchetes cuadrados, como en
$str[42]
. Piense en una cadena como una matriz de caracteres para este propósito . [...]Nota: también se puede acceder a cadenas utilizando llaves, como en
$str{42}
, para el mismo propósito .
Sin embargo, parece que más personas / proyectos usan []
, y que muchas personas ni siquiera saben {}
es posible. Si necesita compartir su código públicamente o con personas que no conocen la sintaxis de llaves, puede ser beneficioso usar []
.