2014-09-26 49 views
-1

给我有这样我有一个多维数组下面

$x = array("1" =>array("PHP","code"), "foo" =>array("bar", 5 ,11)); 

for($i=1;$i<count($x);$i++) 
{ 
    foreach($x[$i] as $key=>$value){ 
     echo $key.$value; 
    } 
echo "<br>"; 
} 

一个数组,我想输出是这样的: 1.php 1.code foo.bar foo.5 foo.11

我怎么能拿这一点放。

回答

1

你几乎有:

foreach ($x AS $key => $val) { 
    foreach ($val AS $sub) { 
    echo $key . '.' . $sub . '<br>'; 
    } 
} 
1

循环每一个阵列中,像这样;

<?php 

$x = array("1" =>array("PHP","code"), 
      "foo" =>array("bar", 5 ,11) 
     ); 

foreach($x as $key => $a) { 
    foreach($a as $c) { 
    echo $key . "." . $c . PHP_EOL; 
    } 
} 

https://eval.in/198869

0
<?php 

$x = array("1" =>array("PHP","code"), "foo" =>array("bar", 5 ,11)); 

foreach($x as $m=>$n){ 
    foreach($n as $y=>$x){ 

     $arrayList[]= $m.".".strtolower($x); 
    } 
} 

echo "<pre>"; 
print_r($arrayList); 
echo "</pre>"; 
?> 
0

你必须把换行<br>内环内,像这样:

$x = array("1" => array("PHP","code"), "foo" => array("bar", 5 ,11)); 

foreach($x as $key=>$val){ 

    foreach($val as $value){ 
     echo $key.".".$value."<br>"; 
    } 

}