Ich habe ein Array sessionValue, die wie folgt lautet:für in Schleife nicht in JavaScript arbeitet
document.write(sessionValue);
Array ([Finance] => Array ([0] => 0 [1] => 3 [2] => 0 [3] => 0 [4] => 1)
[Human resources] => Array ([0] => 1 [1] => 5 [2] => 1 [3] => 0 [4] => 0)
[Infrastructure] => Array ([0] => 0 [1] => 3 [2] => 1 [3] => 0 [4] => 0)) 1
Abrufen von Sitzungswert und Druck-Array in der Javascript-Seite mit für ... in Schleife:
JSpage js
sessionValue = '<?php echo json_encode($_SESSION["Count"]); ?>';
document.write(sessionValue);
document.write("<br />");
for(var s1 in sessionValue) {
for(var s in sessionValue[s1]) {
document.write(s);
}}
Ausgang Gibt:
{"Finance":[0,3,0,0,1],"Human resources":[1,5,1,0,0],"Infrastructure":[0,3,1,0,0]}
0000000000000000000000000000000000000000000000000000000000000000000000000000000000
Und wenn das für ... in Schleife wird wie folgt geschrieben:
for(var s1 in sessionValue) {
for(var s in sessionValue[s1]) {
document.write(sessionValue[s1][s]);
document.write("<br />");
}}
Gibt Ausgang:
{"Finance":[0,3,0,0,1],"Human resources":[1,5,1,0,0],"Infrastructure":[0,3,1,0,0]}
{
"
F
i
n
a
n
c
e
"
:
[
0
,
3
,
und es geht weiter, auch ganze array.I glauben, es hält es als Zeichenfolge drucken obwohl ich json_encode() benutzt habe.
Ich möchte den Schlüssel z. B. abrufen. Finanzen und die inneren Array-Werte. Wie löst man das?
Hier setzen Sie sessionValue auf einen String: 'sessionValue = ' php echo json_encode ($ _ SESSION [" Count "]); ?> '; 'Sie müssen es korrekt als Objekt ausgeben. Entfernen Sie einfach die einfachen Anführungszeichen. – ManoDestra