Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Opa.
Estou com um probleminha bobo, mas está me tirando do sério.
Tenho isso:
$somaarr = array_sum($arr);
$str = $value."-".$somaarr."/f";
$ars = array();
foreach(explode( "/f", $str ) as $value ){
$values = explode( "-", $value );
$ars[$values[0]]=$values[1];
}
print_r(array($ars));
Porem na hora que coloca pra imprimir o resultado, sai sempre uma array "fantasma" e vazia na frente, o que poderia ser?
Sai assim:
Ago] => 46 [] =>
Este segundo, vazio está aparecendo, creio que não devia!
O código completo é este:
foreach ($array as $key=>$value){
//print $value;
$arr = array();
$sql = mysql_query("SELECT * FROM click WHERE Mes = '".$value."'");
while ($obj = mysql_fetch_array($sql)){
$arr[] = $obj['click'];
$arras = $arr;
}
$somaarr = array_sum($arras);
$str = $value."-".$somaarr."/f";
$ars = array();
foreach(explode( "/f", $str ) as $value ){
$values = explode( "-", $value );
$ars[$values[0]]=$values[1];
}
print_r(array($ars));
}
Onde: $array é uma outra array que traz outros resultados para filtrar a outra consulta.
se ta aparecendo um vazio, é pq ta chegando um vazio.
foreach(explode( "/f", $str ) as $value ){
$values = explode( "-", $value );
if( !empty( $values[0] ) )
$ars[$values[0]]=$values[1];
}Bem, somente mudou a ordem de onde aparece o vazio.
? e onde está aparecendo agora ?
os teus dados iniciais q estão corrompidos.
você entendeu a ideia ?
Ainda existe o fantasma sim, ele está dendo exibido depois do campos ainda, pode ser algum valor vindo dentro da array, porque não tem nenhuma outra variável igual.
Dei um print, e ele exibiu a string, antes da array assim:
Ago=>46
=>
Set=>69
=>
E o print fiz assim:
print $values[0]."=>".$values[1]."<br />";
Percebe que tem um fantasma ai.
descubra qm é teu fantasma:
$values = explode( "-", $value );
if( !empty( $values[0] ) )
{
var_dump( $values[0], $values[1] );
$ars[$values[0]]=$values[1];
}
analise linha a linha e entenda oq acontece para corrigir.Consegui filtrar o fantasma;
Agora pra complementar o post, como faço pra trazer todos os resultados, separados por arrays e em uma única array?
Tipo asssim:
Array ( [0] => Array ( [0] => Jan [1] => 0 ) [1] => Array ( [0] => Fev [1] => 0 ) [2] => Array ( [0] => Mar [1] => 0 ) [3] => Array ( [0] => Abr [1] => 0 ) [4] => Array ( [0] => Mai [1] => 0 ) [5] => Array ( [0] => Jun [1] => 0 ) [6] => Array ( [0] => Jul [1] => 67 ) [7] => Array ( [0] => Ago [1] => 3 ) [8] => Array ( [0] => Set [1] => 0 ) [9] => Array ( [0] => Out [1] => 0 ) [10] => Array ( [0] => Nov [1] => 0 ) [11] => Array ( [0] => Dez [1] => 0 ) )
Porque está mostrando assim:
Array ( [0] => Array ( [0] => Ago [1] => 46 ) ) Array ( [0] => Array ( [0] => Set [1] => 69 ) )
Note que ele abre e fecha a primeira array.
Como deixar os resultados como o da primeira.
arr = uma string ?
o que é $value na segunda linha ?