2011-04-10 17 views
5
$info = array(
    "pandu nagar" => array("ravi","ramesh","sunil"), 
    "sharda nagar" => array("neeta","meeta","ritu") 
); 

Quiero imprimir salida como-Impresión de una matriz multidimensional utilizando bucles Foreach única

Área Pandu Nagar y la persona se encuentra Ravi

Área Pandu Nagar y la persona se encuentra Ramesh

Área pandu nagar y persona ubicada sunil


Área sharda Nagar y la persona se encuentra neeta

Área sharda Nagar y la persona se encuentra meeta

Área sharda Nagar y la persona se encuentra ritu

Respuesta

11

Qué tal esto:

foreach ($info as $name => $locations) { 
    foreach ($locations as $location) { 
     echo "Area {$name} and person located {$location}<br />"; 
    } 
} 

que significa:

  • Un bucle para la primera dimensión de la matriz,
  • y, a continuación, un bucle para la segunda dimensión - iterar sobre los datos recibido de la primera.
+0

Gracias Pascal eso está funcionando bien :) – swapnesh

+0

De nada :-) –

2

Y para matriz de impresión con un nombre de más de índice:

$info = array (
    "00500" => array("0101" => "603", "0102" => "3103", "0103" => "2022"), 
    "01300" => array("0102" => "589", "0103" => "55"), 
    "02900" => array("0101" => "700", "0102" => "3692", "0103" => "2077") 
); 

Usted puede hacer esto:

foreach ($info as $key => $values) { 

    foreach ($values as $anotherkey => $val) { 
     echo 'key:'.$key. ' AnotherKey: '.$anotherkey.' value:'.$val.'<br>'; 
    } 

} 

salida será:

key:00500 AnotherKey: 0101 value:603 
key:00500 AnotherKey: 0102 value:3103 
key:00500 AnotherKey: 0103 value:2022 
key:01300 AnotherKey: 0102 value:589 
key:01300 AnotherKey: 0103 value:55 
key:02900 AnotherKey: 0101 value:700 
key:02900 AnotherKey: 0102 value:3692 
key:02900 AnotherKey: 0103 value:2077 
+0

esto es muy claro, no debería ser 1 respuesta –

0
foreach ($info as $key => $values) { 
    foreach ($values as $anotherkey => $val) { 
     echo 'key:'.$key. ' AnotherKey: '.$anotherkey.' value:'.$val.'<br>'; 
    } 
} 

mejor camino a res Olve este problema

Cuestiones relacionadas