Foros del Web » Programando para Internet » PHP »

problema con los numeros

Estas en el tema de problema con los numeros en el foro de PHP en Foros del Web. Buenas, creo que es un chorrada lo que me pasa pero es que no doy con la solucion... resulta que recojo de una cookie un ...
  #1 (permalink)  
Antiguo 13/02/2012, 17:01
Avatar de jesus1975  
Fecha de Ingreso: febrero-2012
Ubicación: Valencia
Mensajes: 54
Antigüedad: 12 años, 2 meses
Puntos: 3
problema con los numeros

Buenas, creo que es un chorrada lo que me pasa pero es que no doy con la solucion... resulta que recojo de una cookie un valor:

Por ejemplo: 2-5-9-15-22-32

lo que quiero hacer es reemplazar un numero por nada, por ejemplo si quisiera quitar el 2 que quedara de la siguiente manera:

Resultado 5-9-15-22-32 (se ha eliminado el dos)

Mi problema es que me devuelve esto:

5-9-15-3

me elimina el 22 y al 32 le quita el dos y no se que deberia hacer.

gracias de antemano
  #2 (permalink)  
Antiguo 13/02/2012, 17:31
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: problema con los numeros

Puedes convertir dicha cadena en un arreglo con explode(), luego sacas el valor que no quieres con array_filter() o un bucle.

Finalmente vuelves a pegar tu cadena con join() y te tomas una taza de café!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 13/02/2012, 19:57
 
Fecha de Ingreso: junio-2009
Ubicación: Barcelona
Mensajes: 12
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: problema con los numeros

$nuevaCadena = trim(str_replace('-2-', '-', '-' . trim($cadena,'-') . '-')), '-');
  #4 (permalink)  
Antiguo 14/02/2012, 01:35
Avatar de jesus1975  
Fecha de Ingreso: febrero-2012
Ubicación: Valencia
Mensajes: 54
Antigüedad: 12 años, 2 meses
Puntos: 3
Respuesta: problema con los numeros

Gracias por vuestras respuestas, dejo la solucion para aquel que se encuentre con el mismo problemilla que yo,

$favoritos=explode(" ",$_COOKIE['favoritos']); // obtengo los datos del array
$posicion=array_search($_GET['idAnuncio'],$favoritos); // busco la posicion del elemento que me hace falta que llega por $_GET
unset($favoritos[$posicion]); // elimino ese elemento
$nuevo=implode(" ",$favoritos); //convierto de nuevo el array en una cadena

gracias amigos
echo $nuevo;

Etiquetas: numeros
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 05:05.