如何在php中获取循环外的foreach循环变量值?

时间:2017-03-13 07:42:09

标签: php arrays loops foreach

我有以下foreach循环:

$childDetails =array();
foreach( $result as $results ) {
    $applicationID = $results->booking_ID;
    $formType = $results->formType;
    $Student_name = $results->ChilldName;
    $payment = $results->Payment;
}

现在我想让这些变量值打印在循环的外侧

应用程序ID:我必须回复$applicationID

表单类型:在这里我必须回复$formType

学生姓名:我必须回复$Student_name

付款:我必须回复$payment

更新:

我想这样做是因为我必须回显每个变量并将其分配给另一个变量。

例如:$mail_body_guest_full .= 'Form Type is' . $results->formType;如何使用上述方法来做到这一点

如果我在循环外回显$childDetails,它将打印所有变量值。 我想在HTML的不同位置逐个打印它们。

怎么办呢?

2 个答案:

答案 0 :(得分:0)

不明白问题,请解释你想做什么....

我可以看到你有循环,现在你可以在循环中打印出带有“echo”的每个元素。

或者

如果你尝试echo outside循环,你将从$ result获得最后一个元素。

答案 1 :(得分:0)

为什么要在foreach循环外打印

将其作为

<?php 
   $i=0;
    foreach( $result as $results ) {
    ?>
    Application ID :<?php echo $results->booking_ID; ?>
    Form type :<?php echo $results->formType;?>
    Student Name : <?php echo $results->ChilldName;?>
    Payment :<?php echo $results->Payment;
    $mail_body_guest_full[i].= 'Form Type is' . $results->formType;
    $i++;
    }?>

然后在循环之外

您可以将其打印为

echo $mail_body_guest_full[0];