Ben json_encode kullanarak JavaScript için bu gibi görünüyor PHP bir look-up tablosu çeviriyorum:
AbilitiesLookup Object
(
[abilities:private] => Array
(
[1] => Ability_MeleeAttack Object
(
[abilityid:protected] =>
[range:protected] => 1
[name:protected] => MeleeAttack
[ability_identifier:protected] => MeleeAttack
[aoe_row:protected] => 1
[aoe_col:protected] => 1
[aoe_shape:protected] =>
[cooldown:protected] => 0
[focusCost:protected] => 0
[possibleFactions:protected] => 2
[abilityDesc:protected] => Basic Attack
)
.....snipped...
Ve JSON, öyle:
{"1":{"name":"MeleeAttack","fof":"2","range":"1","aoe":[null,"1","1"],"fp":"0","image":"dummy.jpg"},....
Sorun bir JS nesnesi değil, bir dizi olsun ve tanımlayıcı bir sayıdır. Ben bu soruna 2 yollarını görmek - ya da bu tür json_encode (veya diğer bazı özel kodlama fonksiyonları) bir JavaScript ilişkisel dizi verebilir emin olun (ben bilmiyorum) bir numarayı kullanarak JSON erişmek için bir yol bulmak ya.
(Evet, ben değil benim JavaScript bölümünde eksik duyuyorum).
Note: json çıktısı dizi eşleşmiyor - I (anahtar olarak dizin ile) bir dizi üzerine iterek önce indis her öğe için bir manuel json kodlama, çünkü bu, o Üzerinde json_encode kullanılmıştır. Bir ilişkisel dizi (json çıkış bir dizi değil neden olan) çünkü açık olmak gerekirse, sayı sıralı değildir.