【问题标题】:Printing 2D array打印二维阵列
【发布时间】:2015-06-29 16:47:04
【问题描述】:

我正在尝试打印子元素。关注this example。怎么做?。

$myarray = array("DO"=>array('IDEAS','BRANDS','CREATIVE','CAMPAIGNS'),
"JOCKEY"=>array('IDEAS','BRANDS','CREATIVE','CAMPAIGNS'),
"CREATE"=>array('IDEAS','BRANDS','CREATIVE','CAMPAIGNS'),
"INNOVATE"=>array('IDEAS','BRANDS','CREATIVE','CAMPAIGNS')); 

foreach($myarray as $key => $element){
    echo "<span class='rotate'>$element</span>";
    foreach($element as $subkey => $subelement){
        $out .= "$subelement";
        echo "<span class='rotate'>$out</span>";
    }
}

【问题讨论】:

    标签: javascript php arrays codeigniter


    【解决方案1】:

    您需要执行以下操作:-

    <?php
    $myarray = array("DO"=>array('IDEAS','BRANDS','CREATIVE','CAMPAIGNS'),
    "JOCKEY"=>array('IDEAS','BRANDS','CREATIVE','CAMPAIGNS'),
    "CREATE"=>array('IDEAS','BRANDS','CREATIVE','CAMPAIGNS'),
    "INNOVATE"=>array('IDEAS','BRANDS','CREATIVE','CAMPAIGNS')); 
    $out = ''; // define the out variable
    foreach($myarray as $key => $element){
        echo "<span class='rotate'>$key</span>.<br><br>"; // print the indexes of main array
        foreach($element as $subkey => $subelement){
            $out .= "$subelement";
            echo "<span class='rotate'>$out</span><br>"; // print the sub elements present in the form of array at each indexes of the main array 
        }
    }
    ?>
    

    输出:- http://prntscr.com/7mribs

    【讨论】:

    • 为什么 OP 应该“像下面这样”?请添加对您所做的事情以及为什么这样做的解释,不仅针对 OP,而且针对 SO 的未来访问者。我们以前有过这样的对话。
    【解决方案2】:
    <?php<br/>
    $cars = array<br/>
       (<br/>
       array("Volvo",22,18),<br/>
       array("BMW",15,13),<br/>
       array("Saab",5,2),<br/>
       array("Land Rover",17,15)<br/>
       );<br/>
    
    for ($row = 0; $row <  4; $row++) {<br/>
       echo "<p><b>Row number $row</b></p>";<br/>
       echo "<ul>";<br/>
       for ($col = 0; $col <  3; $col++) {<br/>
         echo "<li>".$cars[$row][$col]."</li>";<br/>
       }<br/>
       echo "</ul>";<br/>
    }<br/>
    ?>
    

    【讨论】:

    • 为什么 OP 应该尝试这个?好的答案可以解释所做的事情以及这样做的原因,不仅适用于 OP,也适用于 SO 的未来访问者。
    【解决方案3】:

    您提供的链接无效。从你的帖子来看,我看起来你想打印索引和它下面的子项目,所以这个 sn-p 正是这样做的:

    <?php
    $myarray = array("DO"=>array('IDEAS','BRANDS','CREATIVE','CAMPAIGNS'),
    "JOCKEY"=>array('IDEAS','BRANDS','CREATIVE','CAMPAIGNS'),
    "CREATE"=>array('IDEAS','BRANDS','CREATIVE','CAMPAIGNS'),
    "INNOVATE"=>array('IDEAS','BRANDS','CREATIVE','CAMPAIGNS')); 
    
    foreach($myarray as $index => $s)
    {
        echo "<ul>";
        echo "<li>" . $index . "<ul>";
    
        foreach($s as $sub)
        {
            echo "<li>" . $sub . "</li>";
        }
    
        echo "</ul></li></ul>";
    
    }
    ?>
    

    【讨论】:

    • 你为什么要“猜测”?为什么 OP 应该尝试这个?好的答案可以解释所做的事情以及这样做的原因,不仅适用于 OP,也适用于 SO 的未来访问者。
    • 因为描述不够详细,所以:猜猜这就是 OP 正在寻找的东西,如果不是,他可以更新他的问题并更新我的问题以提出另一种方法。
    猜你喜欢
    • 1970-01-01
    • 2021-07-12
    • 2016-07-20
    • 1970-01-01
    • 2022-08-07
    • 1970-01-01
    • 2014-05-02
    • 2017-08-07
    • 1970-01-01
    相关资源
    最近更新 更多