Claro, mira...
Yo mencioné "array de referencia" pero ese termino lo inventñe para ser didactico contigo. Yo tomo el array 1 como referencia para llamar al 2.
Un poco de teoría...
Que son los índices y valores de cada elemento de array?
Graficamente lo veamos:
$array[INDICE] = VALOR
El índice puede ser un número, una cadena de texto, etx.
Volvamos al primer ejemplo:
$array1[1] = "algoA";
$array1[2] = "algoB";
$array1[3] = "algoC";
$array1[4] = "algoD";
$array2[1] = "masA";
$array2[2] = "masB";
$array2[3] = "masC";
$array2[4] = "masD";
Veamos un poco el foreach.
Hay dos formas de usarlo:
1) Primer caso Código PHP:
foreach ($array1 as $valor) {
}
En el primer caso el foreach va a recorrer el $array1, y $valor representa justamente el valor de cada uno. Veamos como queda para que sea más claro:
Código PHP:
foreach ($array1 as $valor) {
$echo $valor;
}
Este foreach imprime en pantalla esto:
algoA
algoB
algoC
algoD
2) Segundo Caso Código PHP:
foreach ($array1 as $indice => $valor) {
$echo $valor;
}
El resultado de este segundo caso va a ser el mismo que el primero
algoA
algoB
algoC
algoD
pero usándolo asi le estamos diciendo que ademas de darme el valor, queremos saber el íncide de ese elemento del array. Fíjate ahora:
Código PHP:
foreach ($array1 as $indice => $valor) {
$echo "$indice: $valor";
}
Ahora te va a mostrar además del valor tambien el índice.
1: algoA
2: algoB
3: algoC
4: algoD
Es por eso que si tenemos el índice del primer array, y sabemos que el segundo array tiene el mismo índice, entonces lo podemos llamar así:
Código PHP:
foreach ($array1 as $indice => $valor)
{
// Valor del array 1
echo $valor;
// Valor del array2 con el mismo indice
echo $array2[$indice];
}
Se entiende un poco más??