2014-10-04 24 views
2

正如我在探索阵列和如何使用它如何使用键作为指标?

我遇到这个不寻常的数组。

我想使用我在下面发布的数组来实现这个输出。

我该如何做到这一点?

<table> 
    <tr> 
     <th>DOGS</th> 
     <th>CATS</th> 
     <th>BIRDS</th> 
    </tr> 
    <tr> 
     <td><?php echo $dogs;?></td> 
     <td><?php echo $cats;?></td> 
     <td><?php echo $birds;?></td> 
    </tr> 
</table> 

Array 
(
    [cats] => Array 
     (
      [0] => persian 
      [1] => ragdoll 
      [2] => siberian 
      [3] => savannah 
     ) 

    [dogs] => Array 
     (
      [0] => husky 
      [1] => bulldog 
      [2] => beagle 
      [3] => labrador 
     ) 

    [birds] => Array 
     (
      [0] => parrot 
      [1] => owl 
      [2] => eagle 
      [3] => love birds 
     ) 
) 

这是输出我真的需要得到:

DOGS  CATS  BIRDS 
husky  persian parrot 
bulldog ragdoll owl 
beagle  siberian eagle 
labrador savannah love birds 

回答

4

您需要首先循环他们,你不能直接回声阵列:

$animals = array(
    'dogs' => array('husky', 'bulldog', 'beagle', 'labrador'), 
    'cats' => array('persian', 'ragdoll', 'siberian', 'savannah'), 
    'birds' => array('parrot', 'owl', 'eagle', 'love birds'), 
); 

?> 

<table cellpadding="10"> 
<tr><th>DOGS</th><th>CATS</th><th>BIRDS</th></tr> 
<?php 
$types = array_keys($animals); 
for($i = 0; $i < count($animals['cats']); $i++) { 
    echo '<tr>'; 
    foreach($types as $type) { 
     echo '<td>' . $animals[$type][$i] . '</td>'; 
    } 
    echo '</tr>'; 
} 
?> 
</table> 

Sample Output

+0

感谢幽灵学习了一些东西+1我。 – 2014-10-04 05:20:41

+0

@ Arif_suhail_123是的,我只是想这样,首先得到钥匙,这样你可以排队在一个回声适当 – Ghost 2014-10-04 05:25:56

+0

哦,你只是想这样,我试图解决这个问题。因为我不擅长数组,所以我正在破坏我的自我,比我看到一些人发布了一个答案。所以我多次检查你的示例输出链接,并且我在思考如何在这个工作中理解。哦,这个人很聪明。你只是在想那个。帅气的男人。 – 2014-10-04 05:36:53