Seguimos buscando a Arshak. Ayudanos compartiendo!
Encuesta no oficial de docentes
Resultados de la encuesta no oficial de docentes
Probaste el SIGA Helper?

Donar $100 Donar $200 Donar $500 Donar mensualmente


Enviar respuesta 
 
Calificación:
  • 0 votos - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Buscar en el tema
Arrays con Querys felices-
Autor Mensaje
Imakuni Sin conexión
Presidente del CEIT
Boxes tastes like mush
********

Ing. en Sistemas
Facultad Regional Córdoba

Mensajes: 7.021
Agradecimientos dados: 124
Agradecimientos: 129 en 85 posts
Registro en: Jul 2008
Mensaje: #1
Arrays con Querys felices-
Ando buscando alguna biblioteca en la que se puedan hacer "querys felices" a arrays, que funcione en PHP 5.3.6.

Esto es, algo tipo los collect/selects de smalltalk.

Si no, si conoces alguna libreria que tenga la posiblidad de hacer "querys tipo sql" a arrays (no importa el formato, pero que reciba un string, un array, y que retorne el resultado).

Muchas gracias!
06-05-2013 23:26
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
brunodiaz Sin conexión
The Dark Knight
Bla
**********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 7.707
Agradecimientos dados: 92
Agradecimientos: 384 en 135 posts
Registro en: May 2008
Mensaje: #2
RE: Arrays con Querys felices-
No entendi. Como querys felices a arrays?
06-05-2013 23:40
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Jarry Sin conexión
Anomalía de Belady
I know teh codez
**********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 2.008
Agradecimientos dados: 189
Agradecimientos: 259 en 98 posts
Registro en: May 2008
Mensaje: #3
RE: Arrays con Querys felices-
mmmm
que yo sepa no hay nada. pero tenes array_walk y sus amigos, que sirven bastante bien...
habria que desarrollar algo asi..

No estoy necesariamente de acuerdo con lo que dice en el post de arriba
[Imagen: 971aa6599664453c05cb3e42d58bbc0eo.jpg]
07-05-2013 01:18
Visita su sitio web Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
rulo Sin conexión
Ultra Nerd Mod
By demons driven!
*********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 4.333
Agradecimientos dados: 51
Agradecimientos: 67 en 37 posts
Registro en: Apr 2009
BlogSpot
Mensaje: #4
RE: Arrays con Querys felices-

Off-topic:
Que lindo C sharp. Tenés LINQ, donde podes aplicar cualquier query que aplicarias a una db...y eso extiende a todas las colecciones (arrays, listas, colecciones queriables...) =P.

(Bah, si entendi bien lo que vos querrías hacer. Segun entiendo es decirle array.Where( a => a.Propiedad >= 2) por ejemplo y que eso te de otro array del mismo tipo como resultado).

Cita:Absolve me, save my reign
Have you forgotten me?
(Este mensaje fue modificado por última vez en: 07-05-2013 10:05 por rulo.)
07-05-2013 01:57
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
gonnza Sin conexión
User Verde

*********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 17.356
Agradecimientos dados: 900
Agradecimientos: 889 en 356 posts
Registro en: Mar 2010
BlogSpot Google+ YouTube
Mensaje: #5
RE: Arrays con Querys felices-
array walk y anonymous functions is enough for you

[Imagen: v34BEFt.gif]
07-05-2013 10:24
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Imakuni Sin conexión
Presidente del CEIT
Boxes tastes like mush
********

Ing. en Sistemas
Facultad Regional Córdoba

Mensajes: 7.021
Agradecimientos dados: 124
Agradecimientos: 129 en 85 posts
Registro en: Jul 2008
Mensaje: #6
RE: Arrays con Querys felices-
Cita:No entendi. Como querys felices a arrays?

Cita:Esto es, algo tipo los collect/selects de smalltalk.


A los demas... muchas gracias! Ahora me voy a poner en campaña para ver que onda eso... realmente mi nivel de php es bastante bajo, ni sabia que habia funciones anonimas =P
07-05-2013 14:20
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
gonnza Sin conexión
User Verde

*********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 17.356
Agradecimientos dados: 900
Agradecimientos: 889 en 356 posts
Registro en: Mar 2010
BlogSpot Google+ YouTube
Mensaje: #7
RE: Arrays con Querys felices-
existen desde PHP 5.3 si no pifio

[Imagen: v34BEFt.gif]
07-05-2013 14:39
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
brunodiaz Sin conexión
The Dark Knight
Bla
**********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 7.707
Agradecimientos dados: 92
Agradecimientos: 384 en 135 posts
Registro en: May 2008
Mensaje: #8
RE: Arrays con Querys felices-
Me respondes con lo mismo que ya habias puesto?
Espera que te explayes un poco mejor, para no tener que googlear yo como maneja smalltalk los select para poder responderte.
07-05-2013 15:37
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Jarry Sin conexión
Anomalía de Belady
I know teh codez
**********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 2.008
Agradecimientos dados: 189
Agradecimientos: 259 en 98 posts
Registro en: May 2008
Mensaje: #9
RE: Arrays con Querys felices-
basicamente un select es un array_walk, pero que te devuelve un array con los elementos que hagan que una funcion devuelva true

No estoy necesariamente de acuerdo con lo que dice en el post de arriba
[Imagen: 971aa6599664453c05cb3e42d58bbc0eo.jpg]
07-05-2013 15:58
Visita su sitio web Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
gonnza Sin conexión
User Verde

*********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 17.356
Agradecimientos dados: 900
Agradecimientos: 889 en 356 posts
Registro en: Mar 2010
BlogSpot Google+ YouTube
Mensaje: #10
RE: Arrays con Querys felices-
y un select no hacia lo mismo? solo que en vez de array te devuelve un tipo de coleccion (bag, ordered, dictionary) igual a la que usa el select..

[Imagen: v34BEFt.gif]
08-05-2013 14:01
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Desert69 Sin conexión
Presidente del CEIT
Sin estado :( / "Anarquia...
********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 2.477
Agradecimientos dados: 230
Agradecimientos: 346 en 207 posts
Registro en: Jun 2008
Mensaje: #11
RE: Arrays con Querys felices-
Imakuni, sentite libre de portar las commons-library de Operativos a PHP =P

Si están hechas en C, en PHP va a ser una papa =)

[Imagen: a2.php]
[Imagen: 971aa6599664453c05cb3e42d58bbc0eo.jpg]
08-05-2013 16:35
Visita su sitio web Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Jarry Sin conexión
Anomalía de Belady
I know teh codez
**********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 2.008
Agradecimientos dados: 189
Agradecimientos: 259 en 98 posts
Registro en: May 2008
Mensaje: #12
RE: Arrays con Querys felices-

Off-topic:

che, que piola eso.
haganle mas publicidad

No estoy necesariamente de acuerdo con lo que dice en el post de arriba
[Imagen: 971aa6599664453c05cb3e42d58bbc0eo.jpg]
08-05-2013 23:24
Visita su sitio web Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Desert69 Sin conexión
Presidente del CEIT
Sin estado :( / "Anarquia...
********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 2.477
Agradecimientos dados: 230
Agradecimientos: 346 en 207 posts
Registro en: Jun 2008
Mensaje: #13
RE: Arrays con Querys felices-
¿A las commons?

Creo que en todas las charlas de Operativos las nombramos =P

[Imagen: a2.php]
[Imagen: 971aa6599664453c05cb3e42d58bbc0eo.jpg]
09-05-2013 10:37
Visita su sitio web Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Jarry Sin conexión
Anomalía de Belady
I know teh codez
**********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 2.008
Agradecimientos dados: 189
Agradecimientos: 259 en 98 posts
Registro en: May 2008
Mensaje: #14
RE: Arrays con Querys felices-
ahi esta:

http://nikic.github.io/2012/07/27/How-to...o-PHP.html

y despues hacemos lobby para que lo metan derecho al core de php

No estoy necesariamente de acuerdo con lo que dice en el post de arriba
[Imagen: 971aa6599664453c05cb3e42d58bbc0eo.jpg]
09-05-2013 11:00
Visita su sitio web Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
[-] Jarry recibio 1 Gracias por este post
Imakuni (09-05-2013)
Imakuni Sin conexión
Presidente del CEIT
Boxes tastes like mush
********

Ing. en Sistemas
Facultad Regional Córdoba

Mensajes: 7.021
Agradecimientos dados: 124
Agradecimientos: 129 en 85 posts
Registro en: Jul 2008
Mensaje: #15
RE: Arrays con Querys felices-
buenas, volvi.

Bueno, el array_walk no me sirve =P.

O sea, le tira la funcion a cada elemento del array... hasta ahi OK.
Pero el array_walk no me permite modificar nada que no sea el propio array que está recorriendo. Estuve buscando en el sitio de php, pero no encontré nada que me sirva como collect "nativo".

Quisiera hacer algo como el segundo ejemplo de este flaco: http://www.php.net/manual/es/function.ar....php#56897 , que lo resuelve "pasando como referencia" el valor a modificar... y recibiendo como referencia el mismo del otro lado.

O sea, hace esto:



function enumerate( &$item1, $key, &$startNum ) { ... aca modifica startnum ... }
array_walk($fruits, 'enumerate', &$num );// FIjensé que &$num lo pasa por referencia, igual que &$startNum



La idea mia sería que "startNum" sea en realidad un array.

Igual nada... ahora con un for y un if puedo solucionar el problema =P... pero no es la idea!

Si a alguno le sirve... hasta encontrar algo mejor lo solucioné de la siguiente forma:



/*
functionToDo es la función que voy a llamar, la obtengo de otro lado. NO es un string, es un "objeto funcion".
theQuery es un conjunto de valores que recibo por post, y que utiliza la función asignada a functionToDo.
Para el ejemplo, solo tiene dos parametros, "value" que es el valor esperado, y "prop1" que es la propiedad a
queryear

Un ejemplo de funcion sería:

$igualComparator = function ($elem,$i,$theQuery){
return $elem->$theQuery["prop1"] == $theQuery["value"];
};

$functionToDo = $igualComparator; // ponele

*/

foreach ($arrayObjects as $key => $elem){
$r = call_user_func($functionToDo,$elem,$key,$theQuery);
if($r){
$queryResponse[] = $elem;
}
}




De paso cañaso les pregunto... ¿Hay algun problema de seguridad con que $theQuery sea algo que obtengo directamente desde el $_POST? (onda, que le puedan pasa algun argumento loco para que modifique alguna variable, o llame a alguna funcion fuera del objeto que estoy consultando)

Gracias de nuevo!
(Este mensaje fue modificado por última vez en: 02-06-2013 06:53 por Imakuni.)
02-06-2013 06:22
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Buscar en el tema
Enviar respuesta 




Usuario(s) navegando en este tema: