显示在最后一个数组

时间:2013-12-13 18:32:01

标签: php arrays

我有这段代码:

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],

4 个答案:

答案 0 :(得分:1)

您可以使用数组:

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

答案 1 :(得分:0)

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

答案 2 :(得分: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);

答案 3 :(得分:0)

你可以修剪字符串中的最后一个逗号:

rtrim($DataGraphLinesAff, ",")

http://php.net/rtrim