PHP-数组中每个对象的新编号变量

我有以下场景:

  • 具有多个航点的数组

  • 想要每个航点都有一个新变量

  • 航点数量不固定

该数组存储路径点的地址数据,如街道、号码、邮政编码、城镇等。

我可以在 foreach 循环中循环并打印数组的输出,如下所示:

foreach ($waypoints as $waypoint) {

  echo $waypoint->street

  echo $waypoint->nb

  echo $waypoint->zip

  echo $waypoint->town

}

我想做的是,为每个航路点获取一个新变量。例如:


$wp1 = Data from waypoint 1

$wp2 = Data from waypoint 2

我尝试过的:


$waypointCount = count($waypoints);    


for ($i = 1; $i < $waypointCount; $i++) {

  $wp[$i] = $waypoints->street.' '.$waypoints->nb.' '.$waypoints->zip.' '.$waypoints->town.' '.$waypoints->state;

}

我的想法是计算航点的数量,为每个航点编号设置一个新变量,并将相应的航点数据存储在新变量中。我有点困惑如何创建 $wp[i] 变量并向其分配数据。是否需要结合 for 和 foreach 循环?


寻求一些帮助让我走上正确的方向。谢谢!


梵蒂冈之花
浏览 83回答 1
1回答

慕容3067478

看来您需要$waypoints在循环中访问数组的正确索引。另外,请确保您以以下方式开始循环,$i = 0否则您将跳过第一个元素。$waypointCount = count($waypoints);&nbsp; &nbsp;&nbsp;for ($i = 0; $i < $waypointCount; $i++) {&nbsp; &nbsp; $wp[$i] = $waypoints[$i]->street.' '.$waypoints[$i]->nb.' '.$waypoints[$i]->zip.' '.$waypoints[$i]->town.' '.$waypoints[$i]->state;}
打开App,查看更多内容
随时随地看视频慕课网APP