2013-02-14 3 views
1

Я строю массив в 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); –

+4

«Я получаю индексированный массив с моим ключом как индекс» - и что именно вы хотите *? –

+5

Я не понимаю, как эти 2 массива отличаются (тот, который вы получаете, тот, который вы хотите) –

ответ

2

Это формат, который вы хотите, просто отображаться по-разному. Смотрите это PHP код для проверки

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

это дает

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

в качестве вывода. Таким образом, нет необходимости пытаться или искать что-то другое.

+0

Вы абсолютно правы, я я не уверен, где я был FUBAR, но это правильно, я благодарю вас за ваше время – Jjames

Смежные вопросы