Donar $20 Donar $50 Donar $100 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
Did you know that cashews come...
********

Ing. en Sistemas
Facultad Regional Córdoba

Mensajes: 6.966
Agradecimientos dados: 112
Agradecimientos: 119 en 77 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.762
Agradecimientos dados: 136
Agradecimientos: 381 en 132 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: 1.944
Agradecimientos dados: 177
Agradecimientos: 183 en 82 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
Another green world
*********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 4.271
Agradecimientos dados: 48
Agradecimientos: 55 en 33 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:"...you can't kill a vegetable by shooting it through the head."
(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.112
Agradecimientos dados: 763
Agradecimientos: 732 en 317 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
Did you know that cashews come...
********

Ing. en Sistemas
Facultad Regional Córdoba

Mensajes: 6.966
Agradecimientos dados: 112
Agradecimientos: 119 en 77 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.112
Agradecimientos dados: 763
Agradecimientos: 732 en 317 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.762
Agradecimientos dados: 136
Agradecimientos: 381 en 132 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: 1.944
Agradecimientos dados: 177
Agradecimientos: 183 en 82 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.112
Agradecimientos dados: 763
Agradecimientos: 732 en 317 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.272
Agradecimientos dados: 149
Agradecimientos: 246 en 158 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: 1.944
Agradecimientos dados: 177
Agradecimientos: 183 en 82 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.272
Agradecimientos dados: 149
Agradecimientos: 246 en 158 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: 1.944
Agradecimientos dados: 177
Agradecimientos: 183 en 82 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
Did you know that cashews come...
********

Ing. en Sistemas
Facultad Regional Córdoba

Mensajes: 6.966
Agradecimientos dados: 112
Agradecimientos: 119 en 77 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: 1 invitado(s)



    This forum uses Lukasz Tkacz MyBB addons.