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...