Foros del Web » Programando para Internet » PHP »

Explicación de array_filter

Estas en el tema de Explicación de array_filter en el foro de PHP en Foros del Web. Hola A [email protected]: He buscado por el foro y por el manual de PHP una explicacion para array_filter, y en el foro he encontrado esto ...
  #1 (permalink)  
Antiguo 25/11/2004, 07:40
Avatar de Torus  
Fecha de Ingreso: enero-2002
Ubicación: Tú buscame y me encontraras
Mensajes: 413
Antigüedad: 15 años, 11 meses
Puntos: 0
Pregunta Explicación de array_filter

Hola A [email protected]:
He buscado por el foro y por el manual de PHP una explicacion para array_filter, y en el foro he encontrado esto y el ejemplo del manual no me vale para lo que pretendo pero debo de ser corto de entendederas por que no comprendo como usarla .
Bien lo que se pretende es que un array del tipo asociativo construido a partir de un formulario.
ejemplo.
Código PHP:
$valiable["modelo"]="long";
$valiable["tipo"]="bsk";
$valiable["matricula"="120056";
$valiable["dato"]="0"
Pueda eliminar del array por ejemplo $valiable["dato"]="0" tanto la clave como el valor.
Y ¿que es la función callback a la que se refiere el manual de PHP?
Muchas gracias
Saludos
__________________
Hay tanto que aprender y tan poco tiempo

Última edición por Torus; 25/11/2004 a las 07:42
  #2 (permalink)  
Antiguo 25/11/2004, 11:05
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
En tu caso haciendo:

unset($valiable["dato"]);

creo que consigues el mismo efecto .. eliminar ese indice y su valor .. por completo.

Un saludo,
  #3 (permalink)  
Antiguo 25/11/2004, 12:48
Avatar de Torus  
Fecha de Ingreso: enero-2002
Ubicación: Tú buscame y me encontraras
Mensajes: 413
Antigüedad: 15 años, 11 meses
Puntos: 0
Un millon de gracias Cluster eso me vale.

Pero.... (siempre hay un pero ) tambien me pica la curiosidad de como se utiliza array_filter, su resultado y que es la función callback, ya se que muchos pensareis que soy un torpe (y tendreis razón) pero cuando hay algo que no entiendo, mas CABEZON soy para tratar de comprenderlo.
Un Saludo y de nuevo Gracias
__________________
Hay tanto que aprender y tan poco tiempo
  #4 (permalink)  
Antiguo 25/11/2004, 13:04
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Por mi parte no he usado esa función nunca .. pero según la documentación oficial de PHP ..

ese "callback" son dunciones que aplicas como resultado a una operación con el indice que se va recorriendo de tu array origen ..

Es decir .. a cada elemento . .puedes asignarle una operación matemática o similar donde como parámetro tiene ese "$var" .. y la función devuelve un resultado. Ese resultado debe ser "true"/"false" (un boolean). Si es "true" (verdadero) ese indice quedará como resultado para tu array final. Si es "false" .. el indice que "internamente" se está recorriendo del array original .. no queda en el array final.

Por lo menos es eso lo que entendí.

Un saludo,
  #5 (permalink)  
Antiguo 25/11/2004, 13:15
Avatar de Torus  
Fecha de Ingreso: enero-2002
Ubicación: Tú buscame y me encontraras
Mensajes: 413
Antigüedad: 15 años, 11 meses
Puntos: 0
Vamos a grosso modo que se puede aplicar una funcion enviandole el indice y la funcion solo puede devolver true o false (ejemplo una comparacion, o una operacion matematica) si es verdadero queda en el array y si no lo es... Puf desaparece el indice y el valor.
Creo que es así ¿no?
Muchas gracias Cluster por tu interes y aclaración
Un cordial Saludo
__________________
Hay tanto que aprender y tan poco tiempo
  #6 (permalink)  
Antiguo 25/11/2004, 14:18
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Si, .. así (creo yo también) que funciona esa función ..

Un saludo,
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 22:58.