Ver Mensaje Individual
  #11 (permalink)  
Antiguo 25/06/2011, 16:24
elcapitolio
 
Fecha de Ingreso: mayo-2011
Mensajes: 167
Antigüedad: 13 años
Puntos: 1
Respuesta: Agregar comas y y en una cadena

Muchas gracias ocp001a ya lo solucione y lo tengo todo funcionando.. respecto a lo que decias..
//pasamos a array la cadena, partiendo por las comas, lo cual no sería necesario si la trabajas desde el inicio como array. tenias razon.. pero no supe acomodarlo...

Resulta que la variable de donde recojo los datos ya vienen en array... jajaj lo que tuve ke hacer.. es implode luego explode luego de nuevo implode.. y ps es mucho relajo!! me podrias ayudar a simplificar este codigo... =) o cualquier otra persona q me ayudara? se lo agradecere!

Código PHP:
Ver original
  1. $cadena = $_POST['fotografos'];
  2. $cadena=implode("",$cadena);
  3. $cadena=substr($cadena,0,-1);//quitamos ultima coma.
  4. $cadena=explode(",",$cadena);//pasamos a array la cadena, partiendo por las comas, lo cual no sería necesario si la trabajas desde el inicio como array.
  5. if(count($cadena)>1){ //si el array cadena tiene más de un elemento
  6. $ultimo=array_pop($cadena);//sacamos el último valor del arreglo
  7. $cadena=implode(", ",$cadena);//colocamos las comas y pasamos el array a cadena
  8. $cadena.=" y $ultimo";//agregamos el ultimo elemento con una y de por medio.
  9. }
  10. else {
  11. $ultimo=array_pop($cadena);//sacamos el último valor del arreglo
  12. $cadena=implode(", ",$cadena);//colocamos las comas y pasamos el array a cadena
  13. $cadena.="$ultimo";//agregamos el ultimo elemento con una y de por medio.
  14. }
  15. echo $cadena;