Question

I'm just trying to convert this php object into javascript multidimensional array but it keeps on getting this error.

Parse error: syntax error, unexpected '[', expecting ')' in line 3.

I really need your help. I can't move an inch with my codes. Thank you.

<?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>

No correct solution

OTHER TIPS

I don't know if it will do you any good or what you plan with it, but here is the php array derived from that dump in your post.

<?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
                )
            )
        )
    ));
?>

If this is your actual code, you will need to put quotes around the values you are trying to insert:

<?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 ) 

To put string values inside an array, you need to put them inside quotes (assuming they are not constants - which I would doubt.

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

or

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

or

$var='Medical';
$something=Array ( [0] => $var, [1] => 12 ) ;
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top