2017-08-23 28 views
-2

我的MySQL表中有兩行(經度和緯度)。我想將這兩行放入一個二維數組中,這樣當數據庫中的值(經度和緯度)發生變化時,這些值將被添加到數組中。不是值將被更新。上述如何在不更新數組的情況下向數組添加值

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

    print_r($myArrayForMarkers); 

我在代碼中的問題是,而不是新的值,以從數據庫到陣列添加時,陣列中的值被更新。任何幫助,將不勝感激。

+0

將值存儲在'$ _SESSION'或'$ _COOKIE'中,而不是因爲代碼正在重新執行而刷新時它會一直更新。 – Script47

+0

當你刷新整個頁面或者究竟是什麼時,你想要將值添加到你的數組嗎? – xander

+0

你可以把輸出看起來如何?和什麼將是輸入 –

回答

0

正如我在評論中所說的那樣,你的問題的措辭沒有什麼意義。例如,我不會公佈你的意思'不是值將被更新。'也不是如何你的陣列'更新'不同於'的值將被添加到數組'。

請澄清一下您的問題,特別是如果我的回答沒有解決問題,那些最終會來這裏尋求解決方案的人會理解您的問題是否與他們的問題相同。

我得到你試圖製作一個2維數組。 您提供的代碼生成一維數組。

如果你想你的DATAS存儲在一個二維數組,我只看到了兩個解決方案:

無論你的主陣列有兩個子陣列,每個都包含一種類型的數據:

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']); 
} 

這是最讓我現在可以做什麼,因爲我不明白的休息 你的問題。

相關問題