Cita:
Iniciado por acoevil
Hola quetal tengo un problema algo torpe pero la verdad no se como solucionarlo
tengo una funcion a la cual el paso como parametro un array ese array son los campos de un formulario y lo que hace la funcion es evaluar el $value del campo y comprobar si tiene espacios en blanco y quitarlos con la funcion trim(); y de esta manera estoy contruyendo un nuevo array asociativo con los nuevos valores sin espacios.
Pero el problema es cuando trato de decirle al nuevo array $nuevos_datos que valla tomando los valores asignados en la diferentes posiciones
Espero entiendan
Código PHP:
function quitar_espacios($array)
{
$s=0;
$nuevos_datos=array();
foreach($array as $key => $value)
{
$value=trim($value);
$nuevos_datos[$s]=$key=>$value; //logicamente aqui esta el error pero no se como arreglarlo y decirle que en la posicion 0 se ha igual a esos valores y aumente
$s++;
}
return $this->Campos=$nuevos_datos;
}




Ok, te estás confundiendo un poco, a lo mejor esta expresión $array as $key => $value te raya un poco. Tienes dos opciones, si lo que quieres es conservar las mismas claves no tienes más que hacer esto:
Código PHP:
function quitar_espacios($array)
{
$nuevos_datos=array();
foreach($array as $key => $value)
{
$value=trim($value);
$nuevos_datos[$key] = $value;
}
return $this->Campos=$nuevos_datos;
}
Ahora si quieres hacer que las claves empiezen desde 0 hasta lo que dé, pues nada más este sería el código:
Código PHP:
function quitar_espacios($array)
{
$ = 0;
$nuevos_datos=array();
foreach($array as $key => $value)
{
$value=trim($value);
$nuevos_datos[$s] = $value;
$s ++;
}
return $this->Campos=$nuevos_datos;
}
No veo que haya otra opción.