我在javascript(關聯數組)中使用數字鍵和值的對象,然後通過ajax傳遞給PHP,然後通過它。我遇到的問題是,在PHP中運行數組是通過數字擠奶鍵來運行的,而不是以與數據輸入相同的順序顯示。如何以與輸入相同的順序獲取關聯數組的元素
的Javascript
var object = new Object();
$("#example li").each(function(){
key = $(this).attr("id"); //A number
value = $(this).attr("value"); //Another number
object[key] = value;
});
// Pass the object by ajax to PHP
....
PHP
... // We retrieved the object in php
foreach ($object as $key => $value) {
echo $key;
echo "-";
echo $value;
echo "/";
}
這裏是在javascriot對象和其出現在PHP遍歷它後的順序輸入的數據的一個示例:
Input data: 43->63 , 29->63, 33->63, 30->63, 44->63 (key->value)
Output data: 29-63/30-63/33-63/43-63/44-63
非常感謝@NelsonTeixeira,它完美的工作,我想知道你在第二部分提到的傳統方式的另一種方式,但我不知道我可以這樣做。 – Joseph
不客氣:) –
這很好,但是我會傳遞'object [ix ++] [「key」] = key;''和'object [ix ++] [「val」] = value;'使用'$ row [ 「key」]'和'$ row [「val」]'在PHP中。 – AbraCadaver