PHP”;foreach”;在JavaScript中使用多维数组


PHP "foreach" in JavaScript with multidimensional array

我需要使用JavaScript动态更改图表。该图表的数据是由PHP脚本生成的。

我在将以下PHP foreach循环转换为javascript时遇到了一些问题。

PHP数组通过交付给JS

var MatchArray = <?php echo json_encode($match); ?>;

PHP循环(到JS):

foreach($match['timeline']['frames'] as $index => $row){
    foreach($row['events'] as $index2 => $row2){
        if ($row2['eventType'] == "CHANGE_MADE" && $row2['participantId'] == 1) {
            $a++;
        }
    }
    echo $a.",";
}

JS图表数据(由PHP脚本生成):

data : [1,1,2,2,3,3,4,5,5,6,6,7,7,8,8,9,9,9,9,10,10,11,11,11,11,12,13,13,13,14,15,15,16,16,16,17,18,18,18,]
$out = array();    
foreach($match['timeline']['frames'] as $index => $row){
        foreach($row['events'] as $index2 => $row2){
            if ($row2['eventType'] == "CHANGE_MADE" && $row2['participantId'] == 1) {
                $a++;
            }
        }
        $out[] = $a;
    }
echo json_encode($out);