PHP - contenido de array pasarlo a una Base de datos...

 
Vista:
Imágen de perfil de Eduardo
Val: 165
Ha aumentado 1 puesto en PHP (en relación al último mes)
Gráfica de PHP

contenido de array pasarlo a una Base de datos...

Publicado por Eduardo (175 intervenciones) el 23/06/2023 00:08:28
este Array multimencional el cual contiene el listado de los dias festivos de mi pais por mes este es el formato del Array $dias_festivos[año][mes] = [dias festivos];

y aca el codigo como se ve:

1
2
3
4
5
6
7
8
9
10
11
12
$dias_festivos = array(
                "2023"=>array(1 => [1,9]),
		"2023"=>array(3 => [20]),
		"2023"=>array(4 => [6,7]),
		"2023"=>array(5 => [1,22]),
		"2023"=>array(6 => [12,19]),
		"2023"=>array(7 => [3,20]),
		"2023"=>array(8 => [7,21]),
		"2023"=>array(10 => [16]),
		"2023"=>array(11 => [6,13]),
		"2023"=>array(12 => [8,25]),
);

Pero me gustaría pasarlos a una Base de datos que se tomen de la misma, pero como seria su estructura? y de esa estructura como logro hacer ese listado para que se tome por igual..?? por favor ayuda....Mil gracias!!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro
Val: 1.634
Plata
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

contenido de array pasarlo a una Base de datos...

Publicado por Alejandro (839 intervenciones) el 23/06/2023 17:37:59
  • Alejandro se encuentra ahora conectado en el
  • chat de PHP
Para mí solo es un campo date.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$rows = [
	'2023/01/01', '2023/01/09',
	'2023/03/20',
	'2023/04/06', '2023/04/07'
];
 
$festivos = [];
foreach($rows as $fecha){
	$anio = date('Y', strtotime($fecha));
	$mes  = date('n', strtotime($fecha));
	$dia  = date('j', strtotime($fecha));
	$festivos[$anio][$mes][] = $dia;
}
 
print_r($festivos);


Pero igual puede ser como lo tienes: anio, mes, dias
1
2
3
4
5
6
7
8
9
10
11
12
$rows = [
	['anio'=>2023, 'mes'=>1, 'dias'=>'1,9'],
	['anio'=>2023, 'mes'=>3, 'dias'=>'20'],
	['anio'=>2023, 'mes'=>4, 'dias'=>'6,7']
];
 
$festivos = [];
foreach($rows as $row){
	$festivos[$row['anio']][$row['mes']] = explode(',', $row['dias']);
}
 
print_r($festivos);
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar