在while循环PHP中实现不同的变量

在while循环PHP中实现不同的变量,php,variables,while-loop,Php,Variables,While Loop,比如说,我有一个表单,我通过数组将值发布到下一页。 我想创建一个while循环,分别打印变量。 这是我的问题。 我确实有一个XML文档。这个XML文档我想让它改变变量。所以我假设实现我从表单通过数组传递的值需要某种循环的帮助,所以我猜while循环会有帮助,因为我需要停止循环 所以我有一张酒店表格。如果有两个房间,我想让while循环停在两点,然后插入数组表单post中的值。 我知道如何设置while循环,只是需要一些指导来将不同的值插入到xml文档中 下面是一个例子: *有两个房间,我希望标签

比如说,我有一个表单,我通过数组将值发布到下一页。 我想创建一个while循环,分别打印变量。 这是我的问题。 我确实有一个XML文档。这个XML文档我想让它改变变量。所以我假设实现我从表单通过数组传递的值需要某种循环的帮助,所以我猜while循环会有帮助,因为我需要停止循环

所以我有一张酒店表格。如果有两个房间,我想让while循环停在两点,然后插入数组表单post中的值。 我知道如何设置while循环,只是需要一些指导来将不同的值插入到xml文档中

下面是一个例子: *有两个房间,我希望标签0和标签1进入子属性标记,子2和子3进入子属性标记内的第二个循环

$label[0];
$label[1];
$label[2];
$label[3];
$NumberOfRooms = $_POST['NumbersOfRooms']; 
$count = '0';

while ($count > $NumberOfRooms){ //Assuming that there is two rooms 
$xml = '<checkIn>2012-10-15 </checkIn>
<checkOut>2012-10-18</checkOut>
<numberOfAdults>1</NumberOfAdults>
<numberOfChilderen>2</NumberOfChilderen>
  <ChildAges>
  <childAge age ='."3".' /> $label[0]; 
  <childAge age ='."3".' /> $label[1]
  </ChildAges>';
$count++;
}
$label[0];
$label[1];
$label[2];
$label[3];
$NumbersOfRooms=$\u POST['NumbersOfRooms'];
$count='0';
而($count>$NumberOfRooms){//假设有两个房间
$xml='2012-10-15
2012-10-18
1.
2.
$label[0];
$label[1]
';
$count++;
}

我认为这段代码应该能帮到你

<?php
    $label[0];
    $label[1];
    $label[2];
    $label[3];
    $NumberOfRooms = $_POST['NumbersOfRooms']; 
    $xml="";

    for($count=0; $count<$NumberOfRooms; $count++)
    {
    $xml .= '<checkIn>2012-10-15 </checkIn>
    <checkOut>2012-10-18</checkOut>
    <numberOfAdults>1</NumberOfAdults>
    <numberOfChilderen>2</NumberOfChilderen>
      <ChildAges>
      <childAge age ='.$label[floor($count*2))].' />  
      <childAge age ='.$label[floor($count*2)+1].' />
      </ChildAges>';
    }
?>

这个问题与相关的(有效且希望有效的)示例代码相比更有意义。很抱歉,我编辑这个文件是为了向您展示我想说的内容。如果您需要更多示例,请告诉我。此文本是否应
$label[floor($count/2)]
$label[$count]。
?因为
$label[floor0]
$label[floor1]
等没有在任何地方定义,而
$label[0]
$label[0]
是。另外,
$count/2
&
($count/2)+1
基本上是
0
&
1
。谢谢,先生,这帮了大忙!我刚才试过了,它实际上打印了两次0和1,而不是0 1,在2和3之后scnarios@Davinder嗯,我正在使用
floor
函数对结果进行取整,而不是指不存在的键。其次,他想在第一个循环中使用
$label[0]
&
$label[1]
,在第二个循环中使用
$label[2]
&
$label[3]
。因此,
地板($count/2)
地板($count/2)+1
。我现在有了这个想法。谢谢你的时间,我能学的东西就这么多了。谢谢你。