【问题标题】:how to add values to an array without updating the array如何在不更新数组的情况下向数组添加值
【发布时间】:2018-02-01 00:05:42
【问题描述】:

我的 MySQL 表中有两行(经度和纬度)。我想将这两行放入一个二维数组中,这样当数据库中的值(经度和纬度)发生变化时,这些值将被添加到数组中。并不是说这些值会被更新。

 while($mRow = $resultMarker->fetch_assoc()){
      $myArrayForMarkers [] = $mRow['latitude'];
      $myArrayForMarkers [] = $mRow['longitude'];       
  }

  print_r($myArrayForMarkers);

我在上面的代码中遇到的问题是,不是将新值从数据库添加到数组,而是更新数组中的值。任何帮助将不胜感激。

【问题讨论】:

  • 将值存储在 $_SESSION$_COOKIE 中,因为它会在您刷新时始终更新,因为代码正在重新执行。
  • 您希望在刷新整个页面时将值添加到您的数组中,或者究竟是什么?
  • 你能说出输出应该是什么样子吗?以及输入是什么
  • 同样,您使用的术语具有误导性,并且您的目标没有明确说明。如果您不更正,您的问题将在不清楚时立即关闭。
  • 是的,我希望在刷新页面时添加值@xander

标签: php mysql arrays multidimensional-array


【解决方案1】:

正如我在 cmets 中所说,您问题的措辞毫无意义。例如,我不明白你所说的“值不会被更新。”的意思,也不明白你的数组被“更新”与“”有何不同>值将被添加到数组中'。

请澄清您的问题,特别是如果我的回答没有解决问题,以便那些最终会来这里寻找解决方案的人可以了解您的问题是否与他们的问题相同。

我知道您尝试制作一个二维数组。 您提供的代码生成一维数组。

如果您想将数据存储在二维数组中,我只看到两种解决方案:

您的主数组有两个子数组,每个子数组包含一种数据:

while ($mRow = $resultMarker->fetch_assoc()) {
    $myArrayForMarkers['latitude'][] = $mRow['latitude'];
    $myArrayForMarkers['longitude'][] = $mRow['longitude'];
}

或zh 数组本身的每个条目都包含这两种信息:

while ($mRow = $resultMarker->fetch_assoc()) {
    $myArrayForMarkers[] = array('latitude' => $mRow['latitude'], 'longitude' => $mRow['longitude']);
}

这是我现在能做的最多的事情,因为我不明白你的其余问题。

【讨论】:

    猜你喜欢
    • 2022-11-26
    • 2015-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-24
    • 1970-01-01
    相关资源
    最近更新 更多