Relacionar Numero com Mes [RESOLVIDO]

1. Relacionar Numero com Mes [RESOLVIDO]

Roberto Costa
asparion

(usa CentOS)

Enviado em 04/04/2020 - 10:35h

Bom dia amigos..

Como relaciono o numero que sera mostrado com o nome ex:


// mostrar o mes ex: 04
$mes = date('m');

// Mes conforme numero
01 = Janeiro
02 = Fevereivo
03 = Março
04 = Abril

// Mostra o mes conforme o numero que aparece no comeco do codigo
echo = $mes;


Abraços






  


2. Re: Relacionar Numero com Mes [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 04/04/2020 - 12:02h


asparion escreveu:

Bom dia amigos..

Como relaciono o numero que sera mostrado com o nome ex:


v se te resolve


<?php
switch ($i) {
case 1:
echo "i equals Janeiro";
case 2:
echo "i equals Fevereiro";
case 3:
echo "i equals Março";
}
?>




------------------------------------------------------| Linux User #621728 |------------------------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------------------| Linux User #621728 |------------------------------------------------------




3. Re: Relacionar Numero com Mes [RESOLVIDO]

Roberto Costa
asparion

(usa CentOS)

Enviado em 04/04/2020 - 12:27h

Se eu fizer ate o mes 04(atual) da certo

<?php
$mes = date('m');


switch ($mes) {
case 01:
echo "Janeiro";
case 02:
echo "Fevereiro";
case 03:
echo "Março";
case 04:
echo "Abril";
}
?>

Agora se fizer ano todo da erro...


<?php
$mes = date('m');


switch ($mes) {
case 01:
echo "Janeiro";
case 02:
echo "Fevereiro";
case 03:
echo "Março";
case 04:
echo "Abril";
case 05:
echo "Maio";
case 06:
echo "Junho";
case 07:
echo "Julho";
case 08:
echo "Agosto";
case 09:
echo "Setembro";
case 10:
echo "Outubro";
case 11:
echo "Novembro";
case 12:
echo "Dezembro";
}
?>



4. Re: Relacionar Numero com Mes [RESOLVIDO]

Paulo Dias
p4ulodi4s

(usa XUbuntu)

Enviado em 04/04/2020 - 14:21h

asparion escreveu:

Se eu fizer ate o mes 04(atual) da certo

<?php
$mes = date('m');


switch ($mes) {
case 01:
echo "Janeiro";
case 02:
echo "Fevereiro";
case 03:
echo "Março";
case 04:
echo "Abril";
}
?>

Agora se fizer ano todo da erro...


<?php
$mes = date('m');


switch ($mes) {
case 01:
echo "Janeiro";
case 02:
echo "Fevereiro";
case 03:
echo "Março";
case 04:
echo "Abril";
case 05:
echo "Maio";
case 06:
echo "Junho";
case 07:
echo "Julho";
case 08:
echo "Agosto";
case 09:
echo "Setembro";
case 10:
echo "Outubro";
case 11:
echo "Novembro";
case 12:
echo "Dezembro";
}
?>


Oi, tudo bem ?

Usar switch para essa tarefa não é uma boa solução.

De qualquer forma, como acredito que seja um exercício de lógica, segue algumas explicações sobre esse código:

Primeiramente, o erro do seu código acontece porquê você está definindo um octal que não existe( inválido ).

Quando você especifica um inteiro literal começando com zero no PHP, ele é tratado como base 8. Veja: https://www.php.net/manual/pt_BR/language.types.integer.php

Assim, para esse código não dar erro, você precisa retirar os zeros a esquerda. Porém, esse código também está sem os breaks e, por isso, não vai funcionar conforme o esperado. Por exemplo, se você executar o código em Abril, a saída será parecida com isso:

AbrilMaioJunhoJulhoAgostoSetembroOutubroNovembroDezembro .

Veja: https://www.php.net/manual/pt_BR/control-structures.switch.php

Explicado isso, uma solução melhor, seria colocar os meses em um array e pegar os meses pelo index.

Caso não seja um exercício de lógica, você pode configurar os locales e usar o formato 'F' da função date.

Veja: https://www.php.net/manual/pt_BR/function.date.php




5. Re: Relacionar Numero com Mes [RESOLVIDO]

Roberto Costa
asparion

(usa CentOS)

Enviado em 04/04/2020 - 21:09h

Consegui com seguinte codigo...

<?php

$data = date('D');
$mes = date('M');
$dia = date('d');
$ano = date('Y');

$semana = array(
'Sun' => 'Domingo',
'Mon' => 'Segunda-Feira',
'Tue' => 'Terca-Feira',
'Wed' => 'Quarta-Feira',
'Thu' => 'Quinta-Feira',
'Fri' => 'Sexta-Feira',
'Sat' => 'Sábado'
);

$mes_extenso = array(
'Jan' => 'Janeiro',
'Feb' => 'Fevereiro',
'Mar' => 'Marco',
'Apr' => 'Abril',
'May' => 'Maio',
'Jun' => 'Junho',
'Jul' => 'Julho',
'Aug' => 'Agosto',
'Nov' => 'Novembro',
'Sep' => 'Setembro',
'Oct' => 'Outubro',
'Dec' => 'Dezembro'
);

echo $semana["$data"] . ", {$dia} de " . $mes_extenso["$mes"] . " de {$ano}";

?>


Obrigado a todos..






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts