Lendo uma variável com múltiplos valores

Até um tempo atrás, quando eu imprimir algo na tela que envolvia uma variável com múltiplos valores, por exemplo, tenho o número do mês e desejo o nome por extensão eu escrevia de duas formas:

1 – If:

<?php
	# Número do mês;
	$num_mes = 4;
	
	if($num_mes == 1){
		$nome_mes 'Janeiro';
	}elseif($num_mes == 2){
		$nome_mes 'Fevereiro';
	}elseif($num_mes == 3){
		$nome_mes 'Março';
	}elseif($num_mes == 4){
		$nome_mes 'Abril';
	}elseif($num_mes == 5){
		$nome_mes 'Maio';
	}elseif($num_mes == 6){
		$nome_mes 'Junho';
	}elseif($num_mes == 7){
		$nome_mes 'Julho';
	}elseif($num_mes == 8){
		$nome_mes 'Agosto';
	}elseif($num_mes == 9){
		$nome_mes 'Setembro';
	}elseif($num_mes == 10){
		$nome_mes 'Outubro';
	}elseif($num_mes == 11){
		$nome_mes 'Novembro';
	}elseif($num_mes == 12){
		$nome_mes 'Dezembro';
	}
	
	# Imprimindo nome do mês
	echo $nome_mes;
?>

2 – Ou por switch:

<?php
	# Número do mês;
	$num_mes = 4;
	
	switch($num_mes){
		case 1:
			$nome_mes 'Janeiro';
			break;
		case 2:
			$nome_mes 'Fevereiro';
			break;
		case 3:
			$nome_mes 'Março';
			break;
		case 4:
			$nome_mes 'Abril';
			break;
		case 5:
			$nome_mes 'Maio';
			break;
		case 6:
			$nome_mes 'Junho';
			break;
		case 7:
			$nome_mes 'Julho';
			break;
		case 8:
			$nome_mes 'Agosto';
			break;
		case 9:
			$nome_mes 'Setembro';
			break;
		case 10:
			$nome_mes 'Outubro';
			break;
		case 11:
			$nome_mes 'Novembro';
			break;
		case 12:
			$nome_mes 'Dezembro';
			break;
	}
	
	# Imprimindo nome do mês
	echo $nome_mes;
?>

Um belo dia fui apresentado a essa forma:

<?php
	$mes = array(
		1 => 'Janeiro',
		2 => 'Fevereiro',
		3 => 'Março',
		4 => 'Abril',
		5 => 'Maio',
		6 => 'Junho',
		7 => 'Julho',
		8 => 'Agosto',
		9 => 'Setembro',
		10 => 'Outubro',
		11 => 'Novembro',
		12 => 'Dezembro'
	);
?>

Para imprimir basta:

<?php
	# Número do mês;
	$num_mes = 4;
	
	# Imprimindo nome do mês
	echo $mes[$num_mes];
?>

Simples não?

Anúncios