Ver Mensaje Individual
  #4 (permalink)  
Antiguo 03/02/2009, 19:57
Avatar de ElJavista
ElJavista
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: Lima Perú
Mensajes: 2.231
Antigüedad: 18 años
Puntos: 67
Respuesta: arrays asociativos

Cita:
Iniciado por acoevil Ver Mensaje
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.