es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Por qué una cadena en PHP no contiene una cadena vacía?

Considere el siguiente fragmento de código que de alguna manera devuelve false:

<?php var_dump(stripos("foo", "")); ?>

En PHP 7.4, devuelve bool(false), no int(0).

Pensé que cada cadena contenía la cadena vacía.

Entonces, ¿cuál es la causa de este comportamiento?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    La causa de este comportamiento es que la función stripos() devuelve false cuando la aguja (cadena vacía en este caso) no se encuentra en el pajar (cadena “foo” en este caso), en lugar de devolver el índice 0, que es lo que hace strpos(). Este comportamiento ha sido consistente en diferentes versiones de PHP. Por lo tanto, el código funciona como se espera.

Comments are closed.