Php 在foreach中计算结果,然后将该值存储在变量中,以便在其他地方使用

Php 在foreach中计算结果,然后将该值存储在变量中,以便在其他地方使用,php,foreach,Php,Foreach,如何计算foreach中的结果,然后将该值存储在变量中以用于另一个foreach 例如。此foreach返回5项 foreach ($xml->items as $item) { echo "$item->name"; echo "$item->address"; } 现在我希望上面的foreach被计数并存储在$totalitems中,并在另一个foreach上使用。第二个foreach还计算其结果并存储在$totalitems2中。大概是这样的: foreach

如何计算foreach中的结果,然后将该值存储在变量中以用于另一个foreach

例如。此foreach返回5项

foreach ($xml->items as $item) {
  echo "$item->name";
  echo "$item->address"; 
}
现在我希望上面的foreach被计数并存储在$totalitems中,并在另一个foreach上使用。第二个foreach还计算其结果并存储在$totalitems2中。大概是这样的:

foreach ($xml->items as $item) { //Same source but they will be displayed separately based on a condition.
  echo "$item->name";
  echo "$item->address";
  if_blah_blah_meet_condition_then_break;
}
所以基本上我想在这里限制在两个foreach上显示的项目总数$totalitems和$totalitems2的总和应为8。8是我想要限制返回的项目的数量。如果另一个foreach比另一个foreach拥有更多的项目,这并不重要。3和5。4和4。6和2。等等


我怎样才能做到这一点?请给出建议。

只需使用简单的迭代器
++
方法即可。当您在第二个
foreach
上时,请注意
$i
何时通过您想要停止的号码

代码:
只需使用简单的迭代器
++
方法。当您在第二个
foreach
上时,请注意
$i
何时通过您想要停止的号码

代码:
只需使用
count($xml->items)
和循环内条件中的值

只需使用
count($xml->items)
和循环内条件中的值

您的数组似乎存储在
xml->items
中。因此,如果要存储数组,只需将其保存在另一个变量中即可

foreach ($xml->items as $cont=>$item) {
  echo "$item->name";
  echo "$item->address"; 

  if($cont<8){
      $totalItems_one[] = $item; 
  }
}

//whatever changes you do to $xml->items

foreach ($xml->items as $cont=>$item) {
  echo "$item->name";
  echo "$item->address"; 

  if($cont<8){
      $totalItems_two[] = $item; 
  }
}
foreach($xml->items as$cont=>$item){
回显“$item->name”;
回显“$item->address”;
如果($续项)
foreach($xml->items作为$cont=>$item){
回显“$item->name”;
回显“$item->address”;

如果($cont数组似乎存储在
xml->items
中,那么如果要存储它,只需将其保存在另一个变量中即可

foreach ($xml->items as $cont=>$item) {
  echo "$item->name";
  echo "$item->address"; 

  if($cont<8){
      $totalItems_one[] = $item; 
  }
}

//whatever changes you do to $xml->items

foreach ($xml->items as $cont=>$item) {
  echo "$item->name";
  echo "$item->address"; 

  if($cont<8){
      $totalItems_two[] = $item; 
  }
}
foreach($xml->items as$cont=>$item){
回显“$item->name”;
回显“$item->address”;
如果($续项)
foreach($xml->items作为$cont=>$item){
回显“$item->name”;
回显“$item->address”;

如果($cont+1.因为不是0%他知道如何接受问题我是这里的noob,伙计们。我不知道这意味着什么。答案的左边有一个复选框提纲。如果特定的答案回答了你的问题,在提纲内勾选,它将变为绿色。请记住,你只能选择一个,所以选择你的问题的最佳答案stion.+1.既然不是0%,他确实知道如何接受问题。我是这里的noob,伙计们。我不知道这意味着什么。在答案的左边,有一个复选框提纲。如果特定的答案回答了你的问题,请勾选提纲,提纲将变为绿色。请记住,你只能选择一个,所以选择你问题的最佳答案斯蒂恩,谢谢你,为我的目的工作,谢谢你,为我的目的工作。
foreach ($xml->items as $cont=>$item) {
  echo "$item->name";
  echo "$item->address"; 

  if($cont<8){
      $totalItems_one[] = $item; 
  }
}

//whatever changes you do to $xml->items

foreach ($xml->items as $cont=>$item) {
  echo "$item->name";
  echo "$item->address"; 

  if($cont<8){
      $totalItems_two[] = $item; 
  }
}