Ver Mensaje Individual
  #9 (permalink)  
Antiguo 18/07/2012, 00:55
Avatar de cluster28
cluster28
 
Fecha de Ingreso: enero-2008
Ubicación: Donostia - San Sebastián
Mensajes: 756
Antigüedad: 16 años, 3 meses
Puntos: 32
Respuesta: Dividir array en grupos determinando el tamaño de los mismos por una varia

Al principio te vuelves loco, pero una vez que lo pillas es sencillo.

Te pongo unos ejemplos para que veas las estructuras. Hay dos tipos de arrays, Asociativos e Indexados (es lo primero que hay que entender). En la práctica son iguales.

Las funciones las puedes buscar en php.net para entenderlas bien. Hay algunas del ejemplo anterior que no las he puesto porque no considero que sean tema de arrays.

Código PHP:
//Fución de muestra de bucles
function muestra_bucles($array)
{
    echo 
'<br>Bucle foreach ($array as $indice => $valor)<br>';
    foreach (
$array as $indice => $valor)
    {
        echo 
"Indice: $indice => Valor: $valor<br>";
    }
    
    echo 
'<br>Bucle foreach ($array as $valor)<br>';
    foreach (
$array as $valor)
    {
        echo 
"Valor: $valor<br>";
    }
}

//Arrays indexados
$array_indexado = array("1""2""3");
//Es lo mismo que este
$array_indexado2 = array();
$array_indexado2[] = "1";
$array_indexado2[] = "2";
$array_indexado2[] = "3";

//Arrays asociativos (pones nombre a los índices)
$array_asociativo = array("indice_1"=>"1""indice_2"=>"2""indice_3"=>"3");
//Es lo mismo que este
$array_asociativo2 = array();
$array_asociativo2["indice_1"] = "1";
$array_asociativo2["indice_2"] = "2";
$array_asociativo2["indice_1"] = "3";

//Array asociativo bidimensional
$array_asociativo_bi = array(    "indice_1"=>array("item_1"=>"1"), 
                                
"indice_2"=>array("item_2"=>"2"), 
                                
"indice_3"=>array("item_3"=>"3"));
//Es lo mismo que este
$array_asociativo_bi2=array();
$array_asociativo_bi2["indice_1"]["item_1"]="1";
$array_asociativo_bi2["indice_2"]["item_2"]="2";
$array_asociativo_bi2["indice_3"]["item_3"]="3";

//Aquí puedes ver la estructura de los arrays
echo '$array_indexado<br>';
echo 
"<pre>".print_r($array_indexado,true)."</pre>";
echo 
'$array_asociativo<br>';
echo 
"<pre>".print_r($array_asociativo,true)."</pre>";
echo 
'$array_asociativo_bi<br>';
echo 
"<pre>".print_r($array_asociativo_bi,true)."</pre>";

//Bucles
echo '<br>$array_indexado<br>';
muestra_bucles($array_indexado);
echo 
'<br>$array_asociativo<br>';
muestra_bucles($array_asociativo);
echo 
'<br>$array_asociativo_bi<br>';
muestra_bucles($array_asociativo_bi); 
Espero que te ayude...