Curso de PHP

Estás en: Sintaxis y Estructura : Listar Arrays Asociativos con Foreach

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