Php jQuery-基于计数的循环字符串数组

Php jQuery-基于计数的循环字符串数组,php,jquery,arrays,Php,Jquery,Arrays,样本字符串输出 [{v:5, f:'Week 1'}, {v:10, f:'Week 2'},{v:15, f:'Week 3'},{v:20, f:'Week 4'},{v:25, f:'Week 5'}] function weekAxis(){ var ticks = ''; var week_count = <?php echo $chart ?>; //count number of weeks for(i=0; i<=week_count; i++){

样本字符串输出

[{v:5, f:'Week 1'}, {v:10, f:'Week 2'},{v:15, f:'Week 3'},{v:20, f:'Week 4'},{v:25, f:'Week 5'}]
function weekAxis(){

var ticks = '';
var week_count = <?php echo $chart ?>; //count number of weeks

    for(i=0; i<=week_count; i++){

        var tick_str[] = '{v:'+week_count, f:'Week' +week_count}';
    }
return ticks;

}
片段

[{v:5, f:'Week 1'}, {v:10, f:'Week 2'},{v:15, f:'Week 3'},{v:20, f:'Week 4'},{v:25, f:'Week 5'}]
function weekAxis(){

var ticks = '';
var week_count = <?php echo $chart ?>; //count number of weeks

    for(i=0; i<=week_count; i++){

        var tick_str[] = '{v:'+week_count, f:'Week' +week_count}';
    }
return ticks;

}
如果
week\u count
=
4

var  ticks = [{v:4, f:'Week 1'}, {v:8, f:'Week 2'},{v:12, f:'Week 3'},{v:16, f:'Week 4'}]
如果
week\u count
=
6

var  ticks = [{v:6, f:'Week 1'}, {v:12, f:'Week 2'},{v:18, f:'Week 3'}, {v:24, f:'Week 4'}, {v:30, f:'Week 5'}, {v:36, f:'Week 6'}]
正如所观察到的,
v
的值与计数本身相乘,并将循环直到达到周计数。类似地,
Week
文本将具有递增的计数器值


如何根据已通过的周数生成上述字符串?

尝试以下操作:可以初始化数组并将映射推入其中。在for循环中,使用count和
i
变量创建映射,如下所示

函数weekAxis(){
var ticks=新数组();
var week_count=4;//计算周数

对于(i=1;i这应该可以做到

function weekAxis(){
    var ticks = '',week_count = 5,tick_str = [];
    for(i=0; i<week_count; i++){
        var ex = {
            v:week_count*(i+1),
            f:'Week'+week_count
        };
        tick_str.push(ex);
    }
    return JSON.stringify(tick_str);
}
函数weekAxis(){
var ticks='',week_count=5,tick_str=[];

对于(i=0;i您已经标记了您的问题
jquery
,但我在问题中根本没有看到任何与jquery相关的内容。我确实看到了我假设的是PHP代码;您是否尝试在PHP中执行此操作?它说
SyntaxError:missing;before语句var_str['v']=week_count*i;
很抱歉,我多次输入了
var
,现已更正。请重试。