如何在不更新数组的情况下向数组添加值

时间:2017-08-23 11:55:36

标签: php mysql arrays multidimensional-array

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

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

  print_r($myArrayForMarkers);

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

1 个答案:

答案 0 :(得分:0)

正如我在评论中所说,你的问题的措辞没什么吸引力。例如,我并不清楚你的意思是'不是值会更新。'也不是你的数组'更新'与'的不同之处>这些值将添加到数组'。

请澄清你的问题,特别是如果我的答案没有解决,那么那些最终来到这里寻求解决方案的人可以理解你的问题是否与他们的问题相同。

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

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

您的主阵列有两个子阵列,每个子阵列包含一种类型的数据:

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

或en 数组的每个条目本身都包含以下信息:

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

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