2013-12-13 114 views
0

对我有这样的代码:显示最后阵列

for($i=1;$i<=date("j");$i++) { 
    $DataGraphLinesAff .= ($i == 1 ? '['.$i.', '.$InfosMembre['imp_'.$i.''].'], 
    ' : '['.$i.', '.$InfosMembre['imp_'.$i.''].'], 
    '); 
} 

其中显示:

[1, 0], 
    [2, 0], 
    [3, 0], 
    [4, 0], 
    [5, 0], 
    [6, 0], 
    [7, 0], 
    [8, 0], 
    [9, 0], 
    [10, 0], 
    [11, 0], 
    [12, 0], 
    [13, 34], 

变化码怎么不显示最后一个数组,

如何显示['8', 0],

回答

0
for($i=1;$i<=date("j");$i++) { 
     $DataGraphLinesAff .= ($i == 1 ? '['.$i.', '.$InfosMembre['imp_'.$i.''].'], 
     ' : '['.$i.', '.$InfosMembre['imp_'.$i.''].']'.(($i==date("j"))?'':', 
     ')); 
    } 
+0

如何显示['8',0],? – user3027770

+0

@ user3027770你能解释一下这个'['8',0]'的东西吗? – bredikhin

0

可以substr删除从字符串最后一个字符,

for($i=1;$i<=date("j");$i++) { 
    $DataGraphLinesAff .= ($i == 1 ? '['.$i.', '.$InfosMembre['imp_'.$i.''].'], 
    ' : '['.$i.', '.$InfosMembre['imp_'.$i.''].'], 
    '); 
} 

$DataGraphLinesAff = substr(trim($DataGraphLinesAff), 0, -1); 
1

您可以使用数组:

for($i=1;$i<=date("j");$i++) { 
     $DataGraphLinesAff[] = '['.$i.', '.$InfosMembre['imp_'.$i.''].']'; 
} 
$DataGraphLinesAff = implode(",\n", $DataGraphLinesAff);