Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

mateuspessanha

[Resolvido] array dinamico

Recommended Posts

Tenho o seguinte array:

 

/* 
Array 
( 
[0] => Array 
( 
[0] => Televendas 
[1] => ATD 
[2] => ATD 
[3] => Televendas 
) 

[1] => Array 
( 
[0] => -45.53 
[1] => -37.48 
[2] => 14.59 
[3] => -35.11 
) 

) 
*/ 

Meu problea é colocar dentro do array $datay1 apenas as taxas do canal Televendas (no caso os valores dos vetores 0 (-45.53) e 3 (-35.11)).

 

Abaixo o código onde tento fazer o descrito acima:

 

$consulta_chart_1 = $sql_chart_1.$filtro1.$filtro2.$filtro3.$sql_chart_15;

$res_chart_1 = mysql_query( $consulta_chart_1 )     
or die('Não executou a query: ' . mysql_error());
if ( $row_chart_1 = mysql_fetch_assoc($res_chart_1) or die(mysql_error())  ) {    
  do {
  $canal_chart_1[] = $row_chart_1['canal'];
  $tx_conv_real_chart_1[] = $row_chart_1['tx_conv_real'];
  $dt_primeiro_contato_chart_1[] = $row_chart_1['dt_primeiro_contato'];
  } while ( $row_chart_1=mysql_fetch_assoc($res_chart_1) );
}

$arr = array ($canal_chart_1, $tx_conv_real_chart_1); 

$canal_result = array_unique ($canal_chart_1);

for($i = 0; $i < sizeof($canal_result); ++$i) {
  if ($canal_chart_1[$i] == 'ATD') {
//      $datay1 = array(-37.48,14.59);
     $datay1 = $tx_conv_real_chart_1[$i];
  $p1 = new LinePlot($datay1);
  $graph->Add($p1);
  $p1->SetColor("#6495ED");
  $p1->SetLegend('ATD');
  $p1->value->Show();
  }
  if ($canal_chart_1[$i] == 'Televendas') {    
//      $datay11 =  array(-45.53,-35.11);
     $datay11 = $tx_conv_real_chart_1[$i];
  $p11 = new LinePlot($datay11);
  $graph->Add($p11);
  $p11->SetColor("#649511");
  $p11->SetLegend('Televendas');
  $p11->value->Show();
  }
  if ($canal_chart_1[$i] == 'Voicer') {
     $datay12 = $tx_conv_real_chart_1[$i];
  $p12 = new LinePlot($datay12);
  $graph->Add($p12);
  $p12->SetColor("#6495FF");
  $p12->SetLegend('Voicer');
  $p12->value->Show();
  }
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Resolvido:

for($i = 0; $i < sizeof($canal_unico); ++$i) {
  if ($canal_chart_1[$i] == 'ATD') {




     $arr_atd = array_flip(array_keys($canal_chart_1 , 'ATD'));

  $arr_atd3 = array_intersect_key($tx_conv_real_chart_1, $arr_atd);

  $datay1 = array_values($arr_atd3);





  $p1 = new LinePlot($datay1);
  $graph->Add($p1);
  $p1->SetColor("#6495ED");
  $p1->SetLegend('ATD');
  $p1->value->Show();
  }
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.