una strip_tags separar remove parte eliminar ejemplo cortar caracteres cadena php string

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:

http://web.archive.org/web/20010614144731/http://www.php.net/manual/en/language.types.string.php#language.types.string.substr .

Más tarde esa política se revirtió, y en su lugar se prefirió la sintaxis de corchetes:

http://web.archive.org/web/20060702080821/http://php.net/manual/en/language.types.string.php#language.types.string.substr

e incluso más tarde, las llaves se iban a desaprobar:

http://web.archive.org/web/20080612153808/http://www.php.net/manual/en/language.types.string.php#language.types.string.substr

Al momento de escribir esto, parece que la obsolescencia también se ha retirado y solo se consideran dos sintaxis alternativas:

http://web.archive.org/web/20160607224929/http://php.net/manual/en/language.types.string.php#language.types.string.substr


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 [] .