Ir para conteúdo

Arquivado

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

Wilson Ferreira

Problema com arrays

Recommended Posts

Boa noite!

 

Hoje estava a reescrever um programa em PHP e decidi tentar usar arrays para organizar um pouco o código mas comecei a ter problemas.

Aparentemente os arrays não estão a guardar os dados como eu esperava que guardassem.

Aviso que sou relativamente amador em PHP.

 

Aqui defini variáveis/arrays:

/* Mysql settings */
$mysql = array();

$mysql['track'] = array();
$mysql['track']['visitors'] = array();
$mysql['track']['visitors']['query'] = "SELECT `uid`, `referer` FROM `track` WHERE (`time` >= '".$time['request']['start']."' AND `time` < '".$time['request']['end']."') GROUP BY `uid`";

O código faz um pedido mysql com os dados guardados nos arrays acima. Após os erros, usei a função var_dump para ver o conteudo dos arrays

array(1) {
  ["query"]=>
  string(71) "SELECT `request` FROM `track` WHERE (`time` >= '' AND `time` < '86400')"
}
Query was empty

Alguém me sabe explicar o porquê deste comportamente? Estarei a usar mal os arrays? Como poderei usa-los para este propósito?

 

Agradeço qualquer resposta.


Dupliquei esta publicação por engano e não consigo remover. Peço a um moderador que a remova

Compartilhar este post


Link para o post
Compartilhar em outros sites

Comece com algo mais simples. Veja um exemplo:

<?php
$varArray = array();
$varArray[]= 'Item1';
$varArray[]= 'Item2';
$varArray[]= 'Item3';
echo "saída com print_r |";
print_r($varArray);

echo "saída com foreach ";
foreach ($varArray as $chaveDoArray => $valorDaChave){

   echo  $chaveDoArray. ' => '. $valorDaChave.' | ';

}

//exemplo com array_push

$varArrayTwo = array();
array_push($varArrayTwo,'Item1','Item2');
array_push($varArrayTwo,'Item3','Item4');
array_push($varArrayTwo,'Item5');
echo "saída com print_r";
print_r($varArrayTwo);



Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado pela resposta Marcos.

 

Digamos que eu quero guardar valores dessa forma ao invés de variáveis por uma questão de organização.

Eu já usei arrays antes e conheço o seu comportamento básico. Eu não estou a perceber é o porquê de os valores não ficarem armazenados respectivamente nos arrays.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já descobri o problema!
Eu dei o mesmo nome a outro array que estava a ser definido depois desse código aí em cima, então os valores estavam basicamente a ser apagados.

O programa já está a funcionar correctamente.

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.