FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
#1
|
|||
|
|||
Estructuras?¿
Como se traduce esto a php? Es posible?
Mas que nada lo que me gustaria es poder acceder a los elementos del siguiente modo Código:
var Datos : array of TCampanas; datos[i].fecha[j].operador[k].HorasTrabajadas Espero haberme expresado bien Última edición por CHiCoLiTa fecha: 24-12-2004 a las 12:33:42. |
#2
|
|||
|
|||
Basta que utilices el sistema de arrays asociativos de php. No necesitas definir ningun tipo de estructura basta que asignes lo que necesites al vuelo,
puedes asignar arrays dentro de arrays, por ejemplo: Código PHP:
Saludos |
#3
|
|||
|
|||
Hola
Mick tiene mucha razon, los arrays en PHP permiten indices de todas clases, numeros y texot. |
#4
|
||||
|
||||
Recordá que en PHP las variables no son tipadas (no tienen un tipo como integer,char,etc.) son solo contenedores de datos.
Por lo que como digieron los amigos que me antecedieron con array anidados se soluciona el problema espero que sirva el comentario |
#5
|
|||
|
|||
Ese tipo de arrays los conozco, pero, ¿como le digo yo que quiero insertar un operador de la campaña 3 y la fecha 2?
Lo que no se es recorrerlos para insertar datos o buscar valores dados unos patrones En delphi primero obtenia las fechas y las metia en la estructura, luego tenia todos los operadores y los añadia por fecha en la estructura, y por ultima obtenia el resto de los datos por operadores / dia y los metia en su correspondiente lugar. Una vez que estaba llena la estructura iba imprimiendo. Me parece a mi que no tengo demasiado clara la idea de array asociativo Es decir como meto primero las fechas 01/01/04, 02/01/04 Una vez que tengo todas, meto los operadores ope01, ope02, ope03 y para terminar meter por ejemplo 7 visitas el 01/01/04 al ope01, 2 el 02/01/04 al ope003... Última edición por CHiCoLiTa fecha: 29-12-2004 a las 14:33:17. |
#6
|
||||
|
||||
Simplemente hazlo por partes, por ejemplo
Código PHP:
algunos nombres. Es confuso hablar de $campana['fecha'] cuando en realidad son varias fechas; mejor sería $campana['fechas']. Lo mismo con $campana ['fecha'][0]['operador'] ya que son varios operadores, así que mejor sería $campana['fechas'][0]['operadores']. También, aunque es prácticamente lo mismo en cuanto a nomenclatura, yo preferiría usar clases para estructuras tan ramificadas como las que tienes. Por ejemplo, implementaría estas tres clases: Código PHP:
clase. El método cuyo nombre es igual al nombre de la clase es el constructor donde puedes aprovechar para inicializar algunos valores como en el caso de Fecha y Campana en donde inicializo las propiedades operadores y fechas a arreglos vacíos. $this, dentro de una clase es equivalente al Self de Delphi. Para instanciar una clase usas su constructor y el operador new: Código PHP:
new Fecha() y lo mismo para la propiedad operadores de la clase Fecha. Aquí algunos ejemplos: Código PHP:
escritura. Por ejemplo, el constructor de la clase Fecha lo puedes cambiar así: Código PHP:
Código PHP:
Código PHP:
ramificadas suelo poner: Código PHP:
// Saludos Última edición por roman fecha: 29-12-2004 a las 22:09:48. |
#7
|
|||
|
|||
Hola
roman, estas de vacaciones ¿verdad?, vaya currada!!, esto es una respuesta y lo demas es toneria Feliz año a todos. |
#8
|
|||
|
|||
Sin palabras
Roman me has dejado sin palabras con la clase particular de php. No solo me ha quedado claro como usar los arrays asociativos, sino que tambien me has dado la idea de usar una clase para poder trabajar como queria. Pero no contento con eso, hasta has puesto un ejemplo.
Muchas gracias por tu tiempo y dedicacion |
|
|
|