Php 将数组的内容拆分为不同的行

Php 将数组的内容拆分为不同的行,php,for-loop,Php,For Loop,我试图让数组中的每个元素从新行开始,同时允许其他内容位于同一行 //arrays of plannames $planname_num=array(1=>"Alpha","Omega","Gamma"); //arrays of planlevels $planlevels_num=array(1=>"Bronze","Silver","Gold"); /* * * Get The Length of Plan Name Array * * */ $plannam

我试图让数组中的每个元素从新行开始,同时允许其他内容位于同一行

//arrays of plannames
$planname_num=array(1=>"Alpha","Omega","Gamma");

//arrays of planlevels
$planlevels_num=array(1=>"Bronze","Silver","Gold");
/* 
 * 
 * Get The Length of Plan Name Array
 * 
 * 
 */
$planname_array_length=count($planname_num);
/* 
 * 
 * Get The Length of Plan Level Array
 * 
 * 
 */
$planlevel_array_length=count($planlevels_num);

$pnArrayLength=$planname_array_length;
$plArrayLength=$planlevel_array_length;

for ($pn=1; $pn <= $pnArrayLength; $pn++) {//loop to create plan name indicators 
            for ($pl=1; $pl <= $plArrayLength; $pl++) {//loop to create plan level indicators 


             //Create pricing for each plan from db
                $getplansql = "SELECT SUM(`planPrice`) AS planPrice,planDescription FROM `plans`
                        WHERE planName = '$planname_num[$pn]' AND planLevel = '$planlevels_num[$pl]'";
                $resultplans = $conn->query($getplansql);

                while($plan = mysqli_fetch_assoc($resultplans)) {$i++;// output data of each row
                         //calculate sales price
                         $finalpricing = ($plan['planPrice'] * 0.7) + ($plan['planPrice']);

                //create plan card
                $resultplanarray.= '

                        <div class="col-lg-2">
                         <div class="panel price panel-red">
        <div class="panel-heading text-center">
                        <h3>'.$planname_num[$pn].'</h3>
                                                <h3>'.$planlevels_num[$pl].'</h3>
                        </div>
                        <div class="panel-body text-center">
                            <p class="lead panel-body-pricing" style=""><strong>$'.round($finalpricing).'/month</strong></p>
                        </div>
                        <ul class="list-group list-group-flush text-center">
                            <li class="list-group-item"><i class="icon-ok text-danger"></i>
                                                       '.$plan['planDescription'].'
                                                        </li>
                                                        </ul>
                        <div class="panel-footer">
                        <a class="btn btn-lg btn-block btn-danger" href="#">BUY</a>
                        </div>
                                                </div>
                                                </div>';

}}}


//print result outside of while loop
echo $resultplanarray;
我希望数组拆分并打印不同的计划组,每一个都在一个新行上,如下所示:

Alpha  Alpha   Alpha 
Bronze Silver  Gold 

Omega  Omega   Omega 
Bronze Silver  Gold 

如何做到这一点

为所有计划名称添加外部容器

$planname_num = array(1=>"Alpha","Omega","Gamma");
$planlevels_num = array(1=>"Bronze","Silver","Gold");
$planname_array_length = count($planname_num);
$planlevel_array_length = count($planlevels_num);

$resultplanarray = '';
for($i = 1; $i <= $planname_array_length ; $i++)
{
    $resultplanarray .= '<div class="row">';
    for($j = 1; $j <= $planlevel_array_length ; $j++)
    {
        //YOUR QUERY DATA
    }
    $resultplanarray .= '</div>';
}
$planname_num=array(1=>“Alpha”、“Omega”、“Gamma”);
$planlevers_num=数组(1=>“铜”、“银”、“金”);
$planname\u array\u length=计数($planname\u num);
$planlevels\u array\u length=计数($planlevels\u num);
$resultplanarray='';

对于($i=1;$i为所有计划名称添加外部容器

$planname_num = array(1=>"Alpha","Omega","Gamma");
$planlevels_num = array(1=>"Bronze","Silver","Gold");
$planname_array_length = count($planname_num);
$planlevel_array_length = count($planlevels_num);

$resultplanarray = '';
for($i = 1; $i <= $planname_array_length ; $i++)
{
    $resultplanarray .= '<div class="row">';
    for($j = 1; $j <= $planlevel_array_length ; $j++)
    {
        //YOUR QUERY DATA
    }
    $resultplanarray .= '</div>';
}
$planname_num=array(1=>“Alpha”、“Omega”、“Gamma”);
$planlevers_num=数组(1=>“铜”、“银”、“金”);
$planname\u array\u length=计数($planname\u num);
$planlevels\u array\u length=计数($planlevels\u num);
$resultplanarray='';

对于($i=1;$i),您也可以使用css来实现这一点,而无需添加到标记中

这是通过从索引1(
3n+1
)每隔3个div设置一个样式来实现的,因此将
clear
添加到divs 4、7、10等中

.col-lg-2{
显示:块;
浮动:左;
}
.col-lg-2:第n个孩子(3n+1){
清除:左;
}

阿尔法
青铜色
阿尔法
银币
阿尔法
黄金
欧米茄
青铜色
欧米茄
银币
欧米茄
黄金

您也可以使用css执行此操作,而无需添加到标记中

这是通过从索引1(
3n+1
)每隔3个div设置一个样式来实现的,因此将
clear
添加到divs 4、7、10等中

.col-lg-2{
显示:块;
浮动:左;
}
.col-lg-2:第n个孩子(3n+1){
清除:左;
}

阿尔法
青铜色
阿尔法
银币
阿尔法
黄金
欧米茄
青铜色
欧米茄
银币
欧米茄
黄金

你应该可以用css来做这件事。没有必要再添加任何标记。如果你发布了你拥有的css,那么我可以提供建议。@markt:有趣。你能提供一个简单的提示吗?你在想什么?你应该可以用css来做这件事。没有必要再添加任何标记。如果你发布了你拥有的css,那么我可以提供建议@马克:有意思。你能给我一个简单的提示吗?你在想什么?嗯……我这边什么都没有。什么都没有改变。@javanob-对不起,我添加了不同名称的代码“$resultplanarray.=”请使用update codeDude,nice.Working.Hmm…我这边没有任何变化。@JavaNoob-对不起,我添加了不同名称的代码“$resultplanarray.=”;请使用update codeDude,nice.Working。