每个循环有四个数组

时间:2018-12-13 12:41:44

标签: php

<?php 
$names= Array([0] => AdultName1 [1] => adultname2 [2] => childname1)
$passengerType =Array([0] => adult [1] => adult [2] => child)
$Lead=Array([0] => 1 [1] => 0 [2] =>0 )
$childAge = Array([0] =>  [1] =>  [2] => 10)

foreach($names as $index => $name){ 
?>
    <tr>
    <td><?php echo $name;?></td>
    <td><?php echo $childAge['index'];;?></td>
    </tr>
<?php 
}    
?>          

在这里,我非常需要HTML代码示例,格式如下。

<table>
    <tr>
        <td>Name</td>
        <td>PassengerType</td>
    </tr>
    <tr>
        <td>AdultName1</td>
        <td>adult</td>
        <td>adultname2</td>
        <td>adult</td>
        <td>childname1</td>
        <td>child(10 Years)</td>
    </tr>
</table>

这里我的要求是,如果passengerType是child,需要显示childAge中的年龄

如果Lead为1,那么我需要将name和passengerType设为BOLD格式。

请帮助我,我尝试不起来。

Here Out Put Image

2 个答案:

答案 0 :(得分:1)

您真的需要使用四个数组吗?

为什么不呢?

$people = array(
array('name'=>'AdultName1','passengerType'=>'adult','lead'=>1),
array('name'=>'adultname2','passengerType'=>'adult','lead'=>0),
array('name'=>'childname1','passengerType'=>'child','lead'=>0,'age'=>10)
);

更容易阅读

答案 1 :(得分:0)

尝试此代码

table之前定义for loop标签,并在循环结束后结束。

并写<?php echo $passengerType[$index].'('.$childAge[$index].' years)';?></td>以打印passengerType and age

<?php 
$names= Array(0 => 'AdultName1',1 => 'adultname2' ,2 => 'childname1');
$passengerType =Array(0 => 'adult', 1 => 'adult', 2 => 'child');
$Lead=Array(0 => 1, 1 => 0 ,2 =>0 );
$childAge = Array(0 => '', 1 =>'', 2 => 10);
?>
<table border=1>
    <tr>
        <td>
            Name
        </td>
        <td>
            PassengerType
        </td>
    </tr>

        <?php
foreach($names as $index => $name){ ?>
     <tr>
        <td>
            <?php echo $name;?></td>
        <td>
            <?php echo $passengerType[$index].'('.$childAge[$index].' years)';?></td>
         </tr>
        <?php }
        ?>

</table>