Foros del Web » Programando para Internet » PHP »

Crear array apartir de de sus indices..

Estas en el tema de Crear array apartir de de sus indices.. en el foro de PHP en Foros del Web. Deseo crear un array partir de sus indices, que seran una serie de meses, de hoy hacia atras... @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código php: Ver original $i ...
  #1 (permalink)  
Antiguo 31/07/2009, 10:15
 
Fecha de Ingreso: noviembre-2003
Mensajes: 403
Antigüedad: 20 años, 5 meses
Puntos: 4
Crear array apartir de de sus indices..

Deseo crear un array partir de sus indices, que seran una serie de meses, de hoy hacia atras...

Código php:
Ver original
  1. $i = 0;
  2. while ( $i < 12) {
  3. $indice = date ( "m", strtotime ( '-' . $i . ' month -5 days' ) )."<br>";
  4. $i++;
  5. }

Hoy en dia me arroja el siguiente resultado:
Código:
07
06
05
04
03
02
01
12
11
10
09
08
Ahora yo deseo que estos valores sean indices para un arreglo... por que luego tendre una consulta sql que me dira algo como

Código:
month(fecha)	sum(importe)
7	118769,78
6	5376
3	218271,06
1	256983,83
y necesito basandome en los indices agregar los valores usando...

array_replace
  #2 (permalink)  
Antiguo 31/07/2009, 10:48
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Crear array apartir de de sus indices..

Primero tienes un problema con ese codigo. Cuando sea un dia menor a 5. Haz la prueba seleccionando en el servidor un dia que sea menor a 5, para que entiendas. Debes hacer un if antes de declarar la variable $indice.

Bueno pero vamos al caso. El indice debes declararlo un array para que puedas manipular los valores como tu quieres

Código PHP:
Ver original
  1. $i = 0;
  2. $indice = array();
  3. while ( $i < 12) {
  4.   $indice[] = date ( "m", strtotime ( '-' . $i . ' month -5 days' ) )."<br>";
  5.   $i++;
  6. }

Luego con un foreach lo puedes manipular

Código PHP:
Ver original
  1. foreach($indice as $v){
  2.   echo $y."<br />";
  3. }
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 00:52.