【问题标题】:How to use keys to be as indicator?如何使用按键作为指标?
【发布时间】:2014-10-04 05:04:29
【问题描述】:

我正在探索数组以及如何使用它

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

我正在尝试使用我在下面发布的数组来实现此输出。

我怎样才能完成这项工作?

<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

【问题讨论】:

    标签: php html arrays


    【解决方案1】:

    你需要先循环它们,你不能直接回显数组:

    $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

    【讨论】:

    • @Arif_suhail_123 是的,我就是这么想的,先拿到钥匙,这样你就可以在回声中正确排列它们
    • 哦,你就是这么想的,我正试图解决这个问题。因为我不擅长阵列,所以我正在破坏自己,而不是看到一些人发布了答案。所以我多次检查你的示例输出链接,我在想这到底是怎么工作的,然后我明白了。哦,对了,这个人很聪明。你说的只是这样想。帅哥。
    • @Arif_suhail_123 基本上,第一个 for 循环确定它将循环多少行,第二个循环(foreach)基本上是负责列的循环,因为您必须将它们排成一行(狗,猫,鸟,来自数组键),
    • 感谢您的回复,在您提供的链接上多次阅读后我确实明白了(英语不是我的第一语言,希望我不会混淆您)。我知道这可能是个大问题。你能推荐任何书或教程吗?特别是在玩数组时。如果你不回复没关系。目前,我正在检查您给出的一些答案并学到很多东西。我必须说你是天才。
    • 感谢您的回复,是的,您是对的。祝你有美好的一天。
    猜你喜欢
    • 2021-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多