我在我的SQL數據庫中創建了一個包含mysql_fetch_array
的PHP數組。 我用ajax和jQuery將它檢索到JavaScript。關聯與索引數組
我的問題是,JavaScript創建了兩個數組,一個簡單和一個關聯,而不是PHP,其中兩個都在一個。
當我通過與索引值myArray[0]
訪問它更新的小區,在同一小區myArray['col1']
的締合值不被更新。
有沒有辦法從索引值中獲得獨立單元格的密鑰,以便我可以同時更新兩個數組?
更新:
這裏是PHP代碼を生成陣列(XY)。
$query = mysql_query("SELECT * FROM details_moteurs ORDER BY m_no_inventaire ASC")
$i=0;
while ($infosMoteurs = mysql_fetch_array($query)) {
$arrayMoteur[$i] = $infosMoteurs;
$i++;
}
我的表details_moteurs的firt列M_ID。
// javascript code
Alert($arrayMoteur[0][0]) // give '1524'
Alert($arrayMoteur[0]['m_id']) // give me '1524'
但是,如果我想更新我的兩維數組與細胞:
$arrayMoteur[0][0] = 'xyz';
alert($arrayMoteur[0]['m_id']) // give me '1524'
而且相同:
$arrayMoteur[0]['m_id'] = 'xyz';
alert($arrayMoteur[0][0]) // give me '1524'
而我的問題是,我用了一個循環:
for(x = 0;x < arraySize;x++){
for(y = 0;y < lineSize;x++){
if(something){
$arrayMoteur[x][y] = 'xyz';
}
}
}
================= ===============================================
好的,我修好了。
我換成mysql_fetch_assoc mysql_fetch_array只得到一個數組,我糾正了我的循環使用:
for(var x in array)
for(var y in array[x]){
if(something){
$arrayMoteur[x][y] = 'xyz';
}
}
}
Javascript是如何創建2個數組的?我不確定你的意思是「在PHP中都在一個」 –
也許你應該向我們展示生成ajax響應的PHP代碼(以及響應體本身)...... – Bergi
這就是JQuery所做的:純黑魔法;) 。告訴我們你的咒語,我們將看到什麼shazam出錯了。 –