数値キーと値を持つjavascript(結合配列)内にオブジェクトを持ち、PHPにajaxを渡してからそれを実行します。私が持っている問題は、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さん、本当にありがとうございます。それは完璧に機能しています。私は2番目の部分で述べた伝統的な方法の別の方法を知りたかったのですが、私はそうすることはできませんでした。 – Joseph
あなたは大歓迎です:) –
これは良いですが、 '$ [ PHPの "key"] 'と' $ row ["val"] ' – AbraCadaver