str numerico floatval float convertir convert cast php

numerico - string to double php



¿Cuándo debería uno usar intval y cuando int[duplicar]? (2)

Esta pregunta ya tiene una respuesta aquí:

¿Cuál es la mejor opción?

// Option 1: $intValue = (int) $numericValue; // Option 2: $intValue = intval($numericValue);

¿Hay alguna diferencia entre estas dos líneas, y cuál debe usarse en qué situación?


  1. intval es más lento que el lanzamiento a int (es una función)
  2. intval puede aceptar una base si su primer parámetro es una cadena

Como el segundo elemento es realmente oscuro, objetivamente deberíamos decir que intval es simplemente "peor".

Sin embargo, personalmente me gusta leer intval($var) mejor que (int)$var (este último también puede requerir el ajuste en parens adicionales) y ya que si está convirtiendo a int dentro de un bucle definitivamente está haciendo algo mal, uso intval .