Estás en: Sintaxis y Estructura : Listar Arrays Asociativos con Foreach
Ejemplo
Listar los elementos del array
$agenda = array (
"Pablo"=>"111111111",
"Pedro"=>"222222222",
"Ana"=>"333333333",
"Juan"=>"444444444",
"Maria"=>"555555555"
);
//Utilizamos el bucle para que genere una lista que muestre Nombre: .... Tel: .......
echo "Recorremos la agenda mostrando el contenido:";
echo "<ul>";
foreach ($agenda as $clave=>$valor) { //clave es el nombre y valor es el teléfono
echo "<li>Nombre: $clave Tel: $valor</li>";
}
echo "</ul>";
RESULTADO POR PANTALLA:
Recorremos la agenda mostrando el contenido:
* Nombre: Pablo Tel: 111111111
* Nombre: Pedro Tel: 222222222
* Nombre: Ana Tel: 333333333
* Nombre: Juan Tel: 444444444
* Nombre: Maria Tel: 555555555
Ejemplo
Buscar información de una persona que coincida con el teléfono que le indicamos
$agenda = array (
"Pablo"=>"111111111",
"Pedro"=>"222222222",
"Ana"=>"333333333",
"Juan"=>"444444444",
"Maria"=>"555555555"
);
//Introducimos el teléfono que queremos que busque en el array.
//Si lo encuentra, muestra los datos de la siguiente manera: Nombre: .... Tel: .......
$telefono_a_buscar="333333333";
$encontrado=false;
echo "Buscar a la persona que tiene el teléfono elegido:";
echo "<ul>";
foreach ($agenda as $clave=>$valor) { //clave es el nombre y valor es el teléfono
if ($valor == $telefono_a_buscar) {
echo "<li>Nombre: $clave Tel: $valor</li>";
$encontrado=true; // Ha encontrado a la persona que buscamos
}
}
if (!$encontrado) {
echo "No se ha encontrado a esa persona";
}
echo "</ul>";
RESULTADO POR PANTALLA:
Buscar a la persona que tiene el teléfono elegido:
* Nombre: Ana Tel: 33333333