I am trying to draw two graphs using chartjs. I want to make my life simplier by using a for loop to declare the variables required for the chart object.
The thing is I have created a 2d array, with each row storing data for current year, the next row storing data for the consecutive year and so on. I am trying to access the row of the variable using loop.
Here is my Chart obj
   var canvas6= {
      type: 'doughnut',
      data: {
        datasets: [{
          data: [
          <?php 
             for($i=0;$i<count($dataAgeGrp[1]);$i++){  -------->Note here
                echo $dataAgeGrp[1][$i];    -------->And here
                echo ',';
             }
          ?>
          ],
          backgroundColor: [
          <?php
          for($i=0;$i<count($ageCategory);$i++){
             $rand = str_pad(dechex(rand(0, 0xFFFF00)), 6, 0, STR_PAD_LEFT);
             echo('"#' . $rand.'"');
             echo ",";
          }
          ?>
        
         ],
          label: 'Pie Chart'
        }],
        labels: [
        <?php 
             for($i=0;$i<count($ageCategory);$i++){
                echo $ageCategory[$i];
                echo ',';
             }
          ?>
        ],
      },
      options: {
        responsive: true
      }
    };
$(function () { 
      var ctx126 = document.getElementById('canvas6').getContext('2d');
      window.myPie = new Chart(ctx126  , canvas6); 
  });
So, I tried something like this
for(var k=0;k<3;k++){
  var q=26;
 var canvas+q = {
      type: 'doughnut',
      data: {
        datasets: [{
          data: [
          <?php 
             for($i=0;$i<count($dataAgeGrp[k]);$i++){
                echo $dataAgeGrp[k][$i];
                echo ',';
             }
          ?>
          ],
          backgroundColor: [
          <?php
          for($i=0;$i<count($ageCategory);$i++){
             $rand = str_pad(dechex(rand(0, 0xFFFF00)), 6, 0, STR_PAD_LEFT);
             echo('"#' . $rand.'"');
             echo ",";
          }
          ?>
        
         ],
          label: 'Pie Chart'
        }],
        labels: [
        <?php 
             for($i=0;$i<count($ageCategory);$i++){
                echo $ageCategory[$i];
                echo ',';
             }
          ?>
        ],
      },
      options: {
        responsive: true
      }
    };
  $(function () { 
      var ctx1+q = document.getElementById('canvas'+q).getContext('2d');
      window.myPie = new Chart(ctx1+q , canvas+q); 
  });
  q=q+1;
But I am getting this error
Use of undefined constant k - assumed 'k' (this will throw an Error in a future version of PHP)
How do I fix it?
 
     
    