在while循环PHP中实现不同的变量
比如说,我有一个表单,我通过数组将值发布到下一页。 我想创建一个while循环,分别打印变量。 这是我的问题。 我确实有一个XML文档。这个XML文档我想让它改变变量。所以我假设实现我从表单通过数组传递的值需要某种循环的帮助,所以我猜while循环会有帮助,因为我需要停止循环 所以我有一张酒店表格。如果有两个房间,我想让while循环停在两点,然后插入数组表单post中的值。 我知道如何设置while循环,只是需要一些指导来将不同的值插入到xml文档中 下面是一个例子: *有两个房间,我希望标签0和标签1进入子属性标记,子2和子3进入子属性标记内的第二个循环在while循环PHP中实现不同的变量,php,variables,while-loop,Php,Variables,While Loop,比如说,我有一个表单,我通过数组将值发布到下一页。 我想创建一个while循环,分别打印变量。 这是我的问题。 我确实有一个XML文档。这个XML文档我想让它改变变量。所以我假设实现我从表单通过数组传递的值需要某种循环的帮助,所以我猜while循环会有帮助,因为我需要停止循环 所以我有一张酒店表格。如果有两个房间,我想让while循环停在两点,然后插入数组表单post中的值。 我知道如何设置while循环,只是需要一些指导来将不同的值插入到xml文档中 下面是一个例子: *有两个房间,我希望标签
$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
。我现在有了这个想法。谢谢你的时间,我能学的东西就这么多了。谢谢你。