texto tag strip_tags remove quitar para limpiar funcion etiquetas ejemplo php count

php - remove - strip_tags wordpress



¿Por qué contar(falso) devolver 1? (4)

Es un comportamiento específico:

Si var no es una matriz o un objeto con interfaz contable implementada, se devolverá 1.

De acuerdo con http://php.net/manual/en/function.count.php

¿Sabes por qué <?= count(false) ?> Devuelve 1 ?


Porque false también es un valor y si el conteo () no obtiene matriz sino una variable válida, devuelve true que es 1 .

$result = count(null); // $result == 0 $result = count(false); // $result == 1


Me parece que PHP impide que use count() para determinar si un elemento es una matriz o un objeto. Tienen funciones dedicadas para esto ( is_array() , is_object() ) y puede ser tentador usar ingenuamente count() y verificar una condición false para determinar la matriz u objeto. En cambio, PHP hace que los no-objetos, los no-arrays devuelvan 1 (lo cual es verdad) para que este método no pueda ser usado ingenuamente de esta manera (ya que 0 es un resultado falso y falso para un conjunto / objeto vacío).

Este puede ser el motivo detrás de la elección del valor que devolverá la función en la situación que está describiendo.


Una buena manera de recordar esto en tu mente:

  • contar (falso) es básicamente lo mismo que:
  • count ("one boolean"), y por lo tanto hay "ONE" booleanos como resultado.