Ir para conteúdo
Fórum Script Brasil
  • 0

Array Com Variável


::vinicius::

Pergunta

<?

$arr = array(1=> "Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho",

"Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro");

$a = date("m");

echo $a; // Mostra 01

echo $arr[01]; // Mostra Janeiro

echo $arr[$a]; // Não mostra nada

?>

o que está errado?? já tentei colocar aspas simples e tudo, mas nada.. blink.gif

Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

  • 0

Isso meu velho... usa o parâmetro "n" na função date que vai funcionar...

n retorna o mês em numero sem zero na frente, e m com zero.. por isso que n funcionava... quando tu chamava o índice 01, ele nunca ia te retornar nada porque teu índice era 0 OU 1 OU 2... e não 00 ou 01...

wink.gif disculpa a confusão...

Link para o comentário
Compartilhar em outros sites

  • 0

Vinícius, quando você chamava $arr[01], o PHP entende como $arr[1]. Quando você chama $arr[date("m")], o PHP entende que você tá chamando $arr["01"]. Entendeu?

Explicando melhor:

$a = date("m");

A $a não vai ser um inteiro "01", mas sim uma STRING "01". Aí, pra funcionar, você teria que ter um índice string "01" no seu array, o que você não tem (e por isso que dá erro). Então o melhor é converter o valor da $a pra inteiro... você pode fazer isso assim:

$a = (int)date("m");

Falou!

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...