JSON对象到PHP关联数组

问题描述:

我建立一个数组中的JS这样:JSON对象到PHP关联数组

 var slots = {}; 

       $(".taken").each(function(item) { 

        var key = $(this).attr("id"); 
        slots[key] = "<?php echo $_SESSION['alias']; ?>"; 

       }); 

       var json = JSON.stringify(slots); 
       var date = "<?php echo $_GET['date']; ?>" 
      $.ajax({ 
       type: "POST", 
        url: "controllers/dutyupdate2.php", 
        data:{ array : json, date: date }, 
       success : function(response){ 
         console.log (response) 
        }//end success 
       });//end ajax 

在我的PHP脚本我张贴到,我需要对它进行解码,以匹配以下格式:

array('D1P'=>"JohnC" , 'D6E' => "JohnC") 

我得到:

Array(
    [D2E] => JohnC 
    [D6E] => JohnC 
    [D3BU] => JohnC 
) 

不管我怎么阵列解码,我得到一个索引数组我作为索引键。 我在JS代码中错误地构建了数组还是错误地解码?

在此先感谢

+0

你如何解码......你可以使用json_decode($ data,TRUE); – 2013-02-14 15:15:24

+4

“我得到一个以索引为索引的索引数组” - 你究竟想要什么*? – 2013-02-14 15:16:43

+5

我不明白这两个数组是如何不同的(你得到的那个,你想要的) – 2013-02-14 15:17:24

这是您想要的格式,只是显示不同。看到这个PHP代码来验证

$a = array('D1P'=>"JohnC" , 'D6E' => "JohnC"); 
print_r($a); 

这给

Array 
(
    [D1P] => JohnC 
    [D6E] => JohnC 
) 

作为输出。所以,没有必要尝试或搜索任何不同的东西。

+0

你是绝对正确的,我我不确定自己在哪里,但是这是正确的,我感谢你的时间 – Jjames 2013-02-14 16:16:38