Problema array multidimension en SESSION
Publicado por Facundo (5 intervenciones) el 27/02/2020 12:07:02
Hola todos,
estoy por primera vez tratando de trabajar con sesiones y estoy muy encallado en un punto. Por favor busco almas expertas caritativas que me puedan ayudar.
Al final de un archivo que genera varios arrays multidimension que quiero utilizar en otros archivos abro sesion y guardo uno de esos arrays:
cuando en ese mismo archivo pinto el resulado, con print_r y con un doble foreach sobre $_SESSION['rutas1'] se ve esto:
print_r----------------
foreach ---------------
153 / 02:25 / 00:00 / T /
86 / 01:02 / 05:00 / P /
97 / 01:02 / 05:00 / P /
en el otro archivo php donde quiero usar ese mismo array, hago algo parecido. Abro sesion y intento pintar la misma variable.
pero solo pinta el primer registro... se ve lo siguiente:
rutas1 con print_r
rutas1 con foreach
153 / 02:25 / 00:00 / T /
Que es lo que estoy haciendo mal??
Gracias por adelantado.
estoy por primera vez tratando de trabajar con sesiones y estoy muy encallado en un punto. Por favor busco almas expertas caritativas que me puedan ayudar.
Al final de un archivo que genera varios arrays multidimension que quiero utilizar en otros archivos abro sesion y guardo uno de esos arrays:
1
2
3
4
session_start();
ob_start();
$_SESSION['rutas1']=$prova;
cuando en ese mismo archivo pinto el resulado, con print_r y con un doble foreach sobre $_SESSION['rutas1'] se ve esto:
print_r----------------
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Array (
[0] => Array (
[idruta] => 153
[torigsalida] => 02:25
[ttrajecte] => 00:00
[parada] => T )
[1] => Array (
[idruta] => 86
[torigsalida] => 01:02
[ttrajecte] => 05:00
[parada] => P )
[2] => Array (
[idruta] => 97
[torigsalida] => 01:02
[ttrajecte] => 05:00
[parada] => P )
)
foreach ---------------
153 / 02:25 / 00:00 / T /
86 / 01:02 / 05:00 / P /
97 / 01:02 / 05:00 / P /
en el otro archivo php donde quiero usar ese mismo array, hago algo parecido. Abro sesion y intento pintar la misma variable.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
session_start();
ob_start();
echo "<br><br>rutas1 con print_r <br>";
print_r($_SESSION['rutas1']);
echo "<br><br>rutas1 con foreach <br>";
foreach ($_SESSION['rutas1'] as $v1) { //recorre la matriz rutas
foreach ($v1 as $v2) {
echo "$v2\n" . " / ";
}
echo " <br>";
}
pero solo pinta el primer registro... se ve lo siguiente:
rutas1 con print_r
1
2
3
4
5
6
7
8
9
Array (
[0] => Array (
[idruta] => 153
[torigsalida] => 02:25
[ttrajecte] => 00:00
[parada] => T )
[1] =>
[2] =>
)
rutas1 con foreach
153 / 02:25 / 00:00 / T /
Que es lo que estoy haciendo mal??
Gracias por adelantado.
Valora esta pregunta


0