簡體   English   中英

將php對象轉換為javascript多維數組

[英]php object into javascript multidimensional array

我只是想將此php對象轉換為javascript多維數組,但它會不斷出現此錯誤。

解析錯誤:語法錯誤,第3行出現意外的[[,期望為')'。

我真的需要你的幫助。 我不能隨身攜帶密碼。 謝謝。

<?php 
    $phpArray = Array ( [0] => 
        Array ( [0] => January [1] => Array ( [0] => Array ( [0] => Medical [1] => 12 ) [1] => Array ( [0] => Financial [1] => 13 ) [2] => Array ( [0] => Burial [1] => 12 ) [3] => Array ( [0] => Financial [1] => 1 ) [4] => Array ( [0] => Burial [1] => 2 ) ) )
        [1] => Array ( [0] => February [1] => Array ( [0] => Array ( [0] => Medical [1] => 12 ) [1] => Array ( [0] => Financial [1] => 13 ) [2] => Array ( [0] => Burial [1] => 12 ) [3] => Array ( [0] => Financial [1] => 1 ) [4] => Array ( [0] => Burial [1] => 2 ) ) )
        [2] => Array ( [0] => March [1] => Array ( [0] => Array ( [0] => Medical [1] => 12 ) [1] => Array ( [0] => Financial [1] => 13 ) [2] => Array ( [0] => Burial [1] => 12 ) [3] => Array ( [0] => Financial [1] => 1 ) [4] => Array ( [0] => Burial [1] => 2 ) ) )
        [3] => Array ( [0] => April [1] => Array ( [0] => Array ( [0] => Medical [1] => 12 ) [1] => Array ( [0] => Financial [1] => 13 ) [2] => Array ( [0] => Burial [1] => 12 ) [3] => Array ( [0] => Financial [1] => 1 ) [4] => Array ( [0] => Burial [1] => 2 ) ) )
        [4] => Array ( [0] => May [1] => Array ( [0] => Array ( [0] => Medical [1] => 12 ) [1] => Array ( [0] => Financial [1] => 13 ) [2] => Array ( [0] => Burial [1] => 12 ) [3] => Array ( [0] => Financial [1] => 1 ) [4] => Array ( [0] => Burial [1] => 2 ) ) )
        [5] => Array ( [0] => June [1] => Array ( [0] => Array ( [0] => Medical [1] => 12 ) [1] => Array ( [0] => Financial [1] => 13 ) [2] => Array ( [0] => Burial [1] => 12 ) [3] => Array ( [0] => Financial [1] => 1 ) [4] => Array ( [0] => Burial [1] => 2 ) ) )
        [6] => Array ( [0] => July [1] => Array ( [0] => Array ( [0] => Medical [1] => 12 ) [1] => Array ( [0] => Financial [1] => 13 ) [2] => Array ( [0] => Burial [1] => 12 ) [3] => Array ( [0] => Financial [1] => 1 ) [4] => Array ( [0] => Burial [1] => 2 ) ) )
        [7] => Array ( [0] => August [1] => Array ( [0] => Array ( [0] => Medical [1] => 12 ) [1] => Array ( [0] => Financial [1] => 13 ) [2] => Array ( [0] => Burial [1] => 12 ) [3] => Array ( [0] => Financial [1] => 1 ) [4] => Array ( [0] => Burial [1] => 2 ) ) )
        [8] => Array ( [0] => September [1] => Array ( [0] => Array ( [0] => Medical [1] => 12 ) [1] => Array ( [0] => Financial [1] => 13 ) [2] => Array ( [0] => Burial [1] => 12 ) [3] => Array ( [0] => Financial [1] => 1 ) [4] => Array ( [0] => Burial [1] => 2 ) ) )
        [9] => Array ( [0] => October [1] => Array ( [0] => Array ( [0] => Medical [1] => 12 ) [1] => Array ( [0] => Financial [1] => 13 ) [2] => Array ( [0] => Burial [1] => 12 ) [3] => Array ( [0] => Financial [1] => 1 ) [4] => Array ( [0] => Burial [1] => 2 ) ) )
        [10] => Array ( [0] => November [1] => Array ( [0] => Array ( [0] => Medical [1] => 12 ) [1] => Array ( [0] => Financial [1] => 13 ) [2] => Array ( [0] => Burial [1] => 12 ) [3] => Array ( [0] => Financial [1] => 1 ) [4] => Array ( [0] => Burial [1] => 2 ) ) )
        [11] => Array ( [0] => December [1] => Array ( [0] => Array ( [0] => Medical [1] => 12 ) [1] => Array ( [0] => Financial [1] => 13 ) [2] => Array ( [0] => Burial [1] => 12 ) [3] => Array ( [0] => Financial [1] => 1 ) [4] => Array ( [0] => Burial [1] => 2 ) ) ) );
?>

<script type="text/javascript">

    var jArray= <?php echo json_encode($phpArray ); ?>;

    for(var i=0;i<6;i++){
        alert(jArray[i]);
    }

 </script>

我不知道它是否對您有好處,或者您打算如何做,但是這是從您的帖子中導出的php數組。

<?php
$phparray = array(0 => array(
        0 => "January",
        1 => array(
            0 => array(
                0 => "Medical",
                1 => 12
            ),
            1 => array(
                0 => "Financial",
                1 => 13
            ),
            2 => array(
                0 => "Burial",
                1 => 12
            ),
            3 => array(
                0 => "Financial",
                1 => 1
            ),
            4 => array(
                0 => "Burial",
                1 => 2
            )
        ),
        1 => array(
            0 => "February",
            1 => array(
                0 => array(
                    0 => "Medical",
                    1 => 12
                ),
                1 => array(
                    0 => "Financial",
                    1 => 13
                ),
                2 => array(
                    0 => "Burial",
                    1 => 12
                ),
                3 => array(
                    0 => "Financial",
                    1 => 1
                ),
                4 => array(
                    0 => "Burial",
                    1 => 2
                )
            )
        ),
        2 => array(
            0 => "March",
            1 => array(
                0 => array(
                    0 => "Medical",
                    1 => 12
                ),
                1 => array(
                    0 => "Financial",
                    1 => 13
                ),
                2 => array(
                    0 => "Burial",
                    1 => 12
                ),
                3 => array(
                    0 => "Financial",
                    1 => 1
                ),
                4 => array(
                    0 => "Burial",
                    1 => 2
                )
            )
        ),
        3 => array(
            0 => "April",
            1 => array(
                0 => array(
                    0 => "Medical",
                    1 => 12
                ),
                1 => array(
                    0 => "Financial",
                    1 => 13
                ),
                2 => array(
                    0 => "Burial",
                    1 => 12
                ),
                3 => array(
                    0 => "Financial",
                    1 => 1
                ),
                4 => array(
                    0 => "Burial",
                    1 => 2
                )
            )
        ),
        4 => array(
            0 => "May",
            1 => array(
                0 => array(
                    0 => "Medical",
                    1 => 12
                ),
                1 => array(
                    0 => "Financial",
                    1 => 13
                ),
                2 => array(
                    0 => "Burial",
                    1 => 12
                ),
                3 => array(
                    0 => "Financial",
                    1 => 1
                ),
                4 => array(
                    0 => "Burial",
                    1 => 2
                )
            )
        ),
        5 => array(
            0 => "June",
            1 => array(
                0 => array(
                    0 => "Medical",
                    1 => 12
                ),
                1 => array(
                    0 => "Financial",
                    1 => 13
                ),
                2 => array(
                    0 => "Burial",
                    1 => 12
                ),
                3 => array(
                    0 => "Financial",
                    1 => 1
                ),
                4 => array(
                    0 => "Burial",
                    1 => 2
                )
            )
        ),
        6 => array(
            0 => "July",
            1 => array(
                0 => array(
                    0 => "Medical",
                    1 => 12
                ),
                1 => array(
                    0 => "Financial",
                    1 => 13
                ),
                2 => array(
                    0 => "Burial",
                    1 => 12
                ),
                3 => array(
                    0 => "Financial",
                    1 => 1
                ),
                4 => array(
                    0 => "Burial",
                    1 => 2
                )
            )
        ),
        7 => array(
            0 => "August",
            1 => array(
                0 => array(
                    0 => "Medical",
                    1 => 12
                ),
                1 => array(
                    0 => "Financial",
                    1 => 13
                ),
                2 => array(
                    0 => "Burial",
                    1 => 12
                ),
                3 => array(
                    0 => "Financial",
                    1 => 1
                ),
                4 => array(
                    0 => "Burial",
                    1 => 2
                )
            )
        ),
        8 => array(
            0 => "September",
            1 => array(
                0 => array(
                    0 => "Medical",
                    1 => 12
                ),
                1 => array(
                    0 => "Financial",
                    1 => 13
                ),
                2 => array(
                    0 => "Burial",
                    1 => 12
                ),
                3 => array(
                    0 => "Financial",
                    1 => 1
                ),
                4 => array(
                    0 => "Burial",
                    1 => 2
                )
            )
        ),
        9 => array(
            0 => "October",
            1 => array(
                0 => array(
                    0 => "Medical",
                    1 => 12
                ),
                1 => array(
                    0 => "Financial",
                    1 => 13
                ),
                2 => array(
                    0 => "Burial",
                    1 => 12
                ),
                3 => array(
                    0 => "Financial",
                    1 => 1
                ),
                4 => array(
                    0 => "Burial",
                    1 => 2
                )
            )
        ),
        10 => array(
            0 => "November",
            1 => array(
                0 => array(
                    0 => "Medical",
                    1 => 12
                ),
                1 => array(
                    0 => "Financial",
                    1 => 13
                ),
                2 => array(
                    0 => "Burial",
                    1 => 12
                ),
                3 => array(
                    0 => "Financial",
                    1 => 1
                ),
                4 => array(
                    0 => "Burial",
                    1 => 2
                )
            )
        ),
        11 => array(
            0 => "December",
            1 => array(
                0 => array(
                    0 => "Medical",
                    1 => 12
                ),
                1 => array(
                    0 => "Financial",
                    1 => 13
                ),
                2 => array(
                    0 => "Burial",
                    1 => 12
                ),
                3 => array(
                    0 => "Financial",
                    1 => 1
                ),
                4 => array(
                    0 => "Burial",
                    1 => 2
                )
            )
        )
    ));
?>

如果這是您的實際代碼,則需要在要插入的值兩邊加上引號:

<?php 
    $phpArray = 
    Array ( [0] => 
        Array ( [0] => January, [1] => 
                   // ^^ This needs quotes!
                   // You also need to put a comma after each element.
            Array ( [0] => 
                Array ( [0] => Medical, [1] => 12 ) 

要將字符串值放在數組中,您需要將它們放在引號內(假設它們不是常量,我會懷疑。

Array ( [0] => 'Medical', [1] => 12 ) 

要么

Array ( [0] => "Medical", [1] => 12 ) 

要么

$var='Medical';
$something=Array ( [0] => $var, [1] => 12 ) ;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM