bueno pro lo visto metiste el var_dump dentro de un bucle por que se repite 5 veces
la extructura de tu array seria asi
Código PHP :
$datos = array(
0 =>
array (
'n1' => '1',
'n2' => 'ana',
'n3' => '10',
),
1 =>
array (
'n1' => '2',
'n2' => 'maria',
'n3' => '20',
),
2 =>
array (
'n1' => '3',
'n2' => 'jose',
'n3' => '30',
),
3 =>
array (
'n1' => '4',
'n2' => 'luis',
'n3' => '40',
),
4 =>
array (
'n1' => '5',
'n2' => 'pedro',
'n3' => '50',
)
);
//para recorrer el array lo tendrias que hacer con un foreach
foreach($datos as $valor)
{
echo $valor["n1"] . $valor["n2"] . "\n";
}
la salida que daria seria esta
Código :
ana
maria
jose
luis
pedro
ahora vamos a hacer lo mismo pero implementando clases
vamos a llenar los datos primero a modo de ejemplo
usando ArrayIterator esta en el CORE de php 5.0.0 y superiores
para mas info de la clase
http://es.php.net/manual/es/arrayiterator.construct.phpCódigo PHP :
$datos = new ArrayIterator();
$datos->append(array(
"n1"=> "1","n2"=> "ana" ,"n3"=> "10"
));
$datos->append(array(
"n1"=> "2","n2"=> "maria" ,"n3"=> "20"
));
$datos->append(array(
"n1"=> "3","n2"=> "jose" ,"n3"=> "30"
));
$datos->append(array(
"n1"=> "4","n2"=> "luis" ,"n3"=> "40"
));
$datos->append(array(
"n1"=> "5","n2"=> "pedro" ,"n3"=> "50"
));
una vez llenado nuestros datos ahora lo paginamos de 3 en 3
lo que debemos obtener tiene que ser algo asi
del 0 al 2
Código :
ana
maria
jose
y del 3 al 6
Código :
luis
pedro
ahora ocupamos el LimitIterator
Código PHP :
foreach(new LimitIterator($datos,0,3) as $vector)
{
echo $vector["n1"]. " - ".$vector["n2"]."\n";
}
y su salida es
Código :
1 - ana
2 - maria
3 - jose
ahora aplicando otro ejemplo
Código PHP :
//presta atencion en que es lo que cambio
foreach(new LimitIterator($datos,3,3) as $vector)
{
echo $vector["n1"]. " - ".$vector["n2"]."\n";
}
su resultado
Código :
4 - luis
5 - pedro
ahora el ultimo ejemplo para dar un aspecto mas agradable en el terminal de php o el CLI-PHP
Código PHP :
foreach(new LimitIterator($datos,1,4) as $vector)
{
echo $vector["n1"]. " - ".
str_pad($vector["n2"] , 20 ,"-",STR_PAD_LEFT).
"\n";
}
resultado:
Código :
2 - ---------------maria
3 - ----------------jose
4 - ----------------luis
5 - ---------------pedro