2010-12-03 4 views
0

Voici un code PHP:tableau multidimensionnel de JS créé par la json_encode PHP

$map[1][3]['test'][0]='weee'; 
$map[4][5]['test'][0]='bleh'; 
$map[1][3]['bleh'][0]='mooo'; 
$map[1][3]['bleh'][1]='baaa'; 
echo "map = " . json_encode($map) . ";"; 

Comment puis-je avoir accès à ces articles dans Javascipt?

J'ai essayé toutes sortes:

map[1][3]['bleh'][1] 
map[1][3].bleh[1] 
map.1.3.bleh[1] 

, mais rien ne semble fonctionner :(

Merci

+1

! 'map [1] [3] ['bleh'] [1]' fonctionne bien pour moi Problèmes de portée – deceze

Répondre

1

Works pour moi, sauf pour votre dernière

 
<html> 
<body> 
<script type="text/javascript"> 
<?php 

$map[1][3]['test'][0]='weee'; 
$map[4][5]['test'][0]='bleh'; 
$map[1][3]['bleh'][0]='mooo'; 
$map[1][3]['bleh'][1]='baaa'; 

print "map = ".json_encode($map).";\n"; 
?> 

alert(map[1][3]['bleh'][1]); 
alert(map[1][3].bleh[1]); 

</script> 
</body> 
</html> 
+0

Hmm oui, mon exemple fonctionne, j'aurais dû vérifier h aha! Désolé ... va enquêter plus loin – bob

+0

Il s'avère que le problème a été causé par le manque de casting lors de la création du tableau initial en utilisant simplexml! Quel mal de tête haha – bob

Questions connexes