Cita:
Iniciado por pateketrueke 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?