Foros del Web » Programando para Internet » PHP »

explode (array) + string

Estas en el tema de explode (array) + string en el foro de PHP en Foros del Web. pregunta: le estoy haciendo un explode a un string que esta en un array, el cual lo obtengo de una db, el string es de ...
  #1 (permalink)  
Antiguo 21/05/2003, 14:43
Avatar de davidMS  
Fecha de Ingreso: abril-2003
Ubicación: Chepe
Mensajes: 202
Antigüedad: 21 años
Puntos: 0
explode (array) + string

pregunta:
le estoy haciendo un explode a un string que esta en un array, el cual lo obtengo de una db, el string es de esta forma ex:
1- 562- 698
ocupo quitar el caracter -, cosa que ya esta echo con el explode que me devuelve el array en estas posiciones:

0=>1
1=>562
2=>698

lo que ocupo hacer es si en el array posicion uno solo hay un caracter agregue un 0, alguna sugerencia?
  #2 (permalink)  
Antiguo 21/05/2003, 14:48
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Hola,

Quizas te sirva la funcion number_format().

Suerte.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #3 (permalink)  
Antiguo 21/05/2003, 16:24
Avatar de davidMS  
Fecha de Ingreso: abril-2003
Ubicación: Chepe
Mensajes: 202
Antigüedad: 21 años
Puntos: 0
ya lo hice, por si alguien lo ocupa alguna vez aqui esta:
por ejemplo si la variable es 0 - 0- 658 te devuel 0000000658:
nada mas lo meten en un ciclo si ocupan mas variable, como este:
ayp es una tabla
contayp=son el total de registros en la tabla

for ($i=0;$i<$contayp;$i++)
$loco= explode ('-',$ayp[$i]['cedula']);
$len= strlen ($loco[0]);
$pos=$loco[0];
if ($len==1)
{
$len=2;
$loco[0]="0".$pos;
}else{
}

for ($a=0;$a<$len;$a++)
{
if ($loco[0][$a]==" ")
{
$loco[0][$a]=$loco[0][$a-1];
$loco[0][$a-1]="0";
}else{}
}
$len1= strlen ($loco[1]);
for ($a=0;$a<$len1;$a++)
{
if ($loco[1][$a]==" ")
{
$loco[1][$a]="0";
}else{}
}
$len2= strlen ($loco[1]);
for ($a=0;$a<$len2;$a++)
{
if ($loco[2][$a]==" ")
{
$loco[2][$a]="0";
}else{}

}

$string=$loco[0].$loco[1].$loco[2];
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:07.