Ver Mensaje Individual
  #17 (permalink)  
Antiguo 26/03/2014, 11:49
Avatar de alette666
alette666
 
Fecha de Ingreso: febrero-2010
Ubicación: En la luna
Mensajes: 277
Antigüedad: 16 años, 7 meses
Puntos: 5
Pregunta Respuesta: dividir digitos almacenados en una BD en capas div

Cita:
Iniciado por pateketrueke Ver Mensaje
Para dar formato al número usa number_format(), consulta el manual.
Pate, a esa función ya la había fichado en el ejemplo de arriba, pero me toma la coma como "0"; por ejemplo si de la base de datos yo la traigo así 24,685 me devolvia 24"0"685.
o sea lo indique asi:

Código PHP:
<?php 
$number 
= '24685';
/**/
$formato= number_format($number);
/**/
$cadena  = array_map('intval', str_split($formato)); 
echo 
"<ul>"; 
foreach(
$cadena as $key => $v){ 
    if(
is_numeric($v)){ 
        
$clase= 'digit'; 
        
$dato= $v; 
    }else{ 
        
$clase= 'divider'; 
        
$dato= ','; 
    } 
    echo 
'<li class="'.$clase.'">'.$dato.'</li>'; 
} 
echo 
"</ul>"; 
?>
Me genera de resultado:

<ul>
<li class="digit">2</li>
<li class="digit">4</li>
<li class="digit">0</li>
<li class="digit">6</li>
<li class="digit">8</li>
<li class="digit">5</li>
</ul>

Por ende, cuando hago la comparación si es o no es numérico, me sale "0" en vez de la coma.
¿o esta mal posicionado la función?
__________________
Y Sócrates dijo...Solo sé que no sé nada.
Entiende la filosofía como una búsqueda colectiva basada en el diálogo.