PHP - mostrar informacion de dos arreglos

   
Vista:

mostrar informacion de dos arreglos

Publicado por carlos (1 intervención) el 27/05/2017 13:33:45
Hola a todos, primero que todo quiero agradecer por sus aportes. Tengo el siguiente codigo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<table border="1" align="center" cellspacing="3" >
<tr>
<th><h3>Nombre</h3></th>
 <th><h3>Dirección</h3></th>
 <th><h3>Teléfono</h3></th>
 <th><h3>Cumpleaños</h3></th>
 <th><h3>Color</h3></th>
 <th><h3>Significado</h3></th>
 </tr>
 <?php /*Definición de arreglo directorio, está conformado por nombre,
              *dirección, telefono, fecha de cumpleaños, color favorito
              */
$directorio = array(
   array('nombre' => "Mateo Ruiz",'direccion' => "Clle 45 # 25-31",
            'telefono'=>"3156985",'fecha'=>"11/02/1963",
            'color'=>"Azul"),
  array('nombre' => "Mario Pereira",'direccion' => "Clle 35 # 10-51",
           'telefono'=>"3156257",'fecha'=>"25/02/1980",
           'color'=>"Rojo"),
  array('nombre' => "Juan Perez",'direccion' => "Cra 45 # 45-56",
            'telefono'=>"3456789",'fecha' => "23/12/1997",
            'color'=>"Amarillo"),
 array('nombre' => "Pablo Marique",'direccion' => "Clle 23 # 12-19 Sur",
          'telefono'=>"3214567",'fecha'=>"12/10/1980",
          'color'=>"Verde"),
 array('nombre' => "Nancy Peña",'direccion' => "Av. 34 # 16-12",
          'telefono'=>"2135423",'fecha'=>"07/06/2000",
          'color'=>"Rojo"),
);
//Definición de colores y significados
$colores = array(
  array('color' => "Azul",'significado' => "No se encuentra significado"),
  array('color' => "Amarillo",'significado' => "Riqueza y alegria"),
  array('color' => "Rojo",'significado' => "Pasión"),
  array('color' => "Blanco",'siginificado' => "No se encuentra significado"),
  array('color' => "Verde",'significado' => "Esperanza"),
 );
?>
<?php
    foreach ($directorio as $usuario => $info){
         echo "<tr></tr>";
         foreach ($info as $contenido){
               echo ("<td> $contenido </td>");
           }
       }
?>

Necesito por favor que en la tabla me aparezca el significado del color de acuerdo al color del usuario que tenga establecido en el arreglo respectivo. Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve

mostrar informacion de dos arreglos

Publicado por xve (6544 intervenciones) el 28/05/2017 12:12:26
Hola Carlos, prueba así:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
foreach ($directorio as $info){
	echo "<tr></tr>";
	foreach ($info as $clave=>$contenido){
		echo ("<td> $contenido </td>");
		if($clave=="color")
		{
			foreach($colores as $color)
			{
				if($color["color"]==$contenido)
				echo "<td>".$color["significado"]."</td>";
			}
		}
	}
}

Coméntanos, ok?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Revisar política de publicidad