【问题标题】:Printing multiple array items in one loop PHP在一个循环中打印多个数组项 PHP
【发布时间】:2021-11-20 01:12:52
【问题描述】:

所以,我将这个 html 表格行保存在变量 hostingItem 中:

<?php ob_start(); ?>
            <tr>
                <td class="text-center"><?php echo $hosting; ?></td>
                <td class="text-center"><?php echo '<span class="badge badge-'. $hostingStatusColor . ' badge-pill">' . $hostingStatus . '</span>'?></td>
                <td class="text-center"><?php echo "€" . $hostingPrice; ?></td>
                <td class="text-center"><?php echo $hostingExp; ?></td>
                <td class="text-center"><?php echo $hostingPeriod; ?></td>
                <td class="text-center">
                    <div class="toolbar">
                        <div class="toolbar-toggle">...</div>
                        <ul class="toolbar-dropdown animated fadeInUp table-controls list-inline">
                            <li class="list-inline-item"><a href="https://<?php echo $website?>" target="_blank" class="bs-tooltip" data-original-title="View"><i class="flaticon-view-3"></i></a></li>
                            <li class="list-inline-item"><a href="services.php" class="bs-tooltip" data-original-title="Maintenance"><i class="flaticon-settings-4"></i></a></li>
                            <?php
                                if ($hostingStatus == "Active") {
                                    echo '<li class="list-inline-item"><a href="javascript:void(0);" class="bs-tooltip" data-original-title="Request Deactivation"><i class="flaticon-circle-cross"></i></a></li>';
                                } else {
                                    echo '<li class="list-inline-item"><a href="javascript:void(0);" class="bs-tooltip" data-original-title="Request Activation"><i class="flaticon-single-circle-tick"></i></a></li>';
                                }
                            ?>
                        </ul>
                    </div>
                </td>
            </tr>
<?php $hostingItem=ob_get_clean(); ?>

我还为行内的每个变量都有数组,这些数组都填充了 3 个值。示例:

  • 价格数组([0] => price_1 [1] => price_2 [2] => price_3)
  • 状态数组([0] => status_1 [1] => status_2 [2] => status_3)

等等

我想回显该行 3 次(因为数组也有 3 个值)。在第一个回显中,我希望将每个数组的第一个值插入到 html 表行内的变量中。

例如,在第一个循环中,price 数组中的第一个值将转到 hostingPrice 变量。在第三个循环中,第三个值将转到行内的变量。这应该发生在所有项目上。

既然听起来有点复杂(而且我对 php 了解不多),请看一下这个概念:

consider this as a loop concept

提前感谢您的宝贵时间:)

【问题讨论】:

    标签: php arrays loops


    【解决方案1】:

    使用 foreach 循环和计数器

       $i=0;
       foreach($PriceArray as $val){
          
          $StatusArrayVal = $StatusArray[$i];
    
          /*
    echo each row
           your code
          */
    
        $i++;
       }
    

    您将在 $val 变量中拥有一个值,而在 $StatusArrayVal 中拥有另一个值 您可以回显所有 html 代码或在标签之间设置 ? >

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多