Php 显示Magento SOAP API中缺少的月份

Php 显示Magento SOAP API中缺少的月份,php,magento,soap,Php,Magento,Soap,这是显示每月总销售额的代码 foreach ($truecats as $month => $values) { $totdailysale=0; echo "<tr><td>$month</td>"; foreach ($values as $val) { $totdailysale+=$val; // echo "<td>$totdailysale</t

这是显示每月总销售额的代码

foreach ($truecats as $month => $values) 

{
     $totdailysale=0;

     echo "<tr><td>$month</td>";
     foreach ($values as $val) 
     {
        $totdailysale+=$val;
        // echo "<td>$totdailysale</td></tr>";
     }
    echo "<td>$totdailysale</td></tr>";

  }
这是我6个月前的记录。没有来自SEP的数据,因此我的API没有得到SEP月份的数据。但我想将SEP显示为0销售。

试试这个

<?php

$truecats['Aug'] = array(15, 10);
$truecats['Oct'] = array(12, 10);
$truecats['Nov'] = array(11, 10);
$truecats['Jan'] = array(16, 10);

$arr_months = array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec");

$start=true;

echo '<table>';

foreach ($truecats as $month => $values) 
{
    $month_key = array_search($month, $arr_months);
    if($start)
    {
        $key = $month_key;
        $start = false;
    }

    while($key!=$month_key)
    {
        echo "<tr><td>".$arr_months[$key]."</td>";
        echo "<td>0</td></tr>";
        $key+=1;

        if($key==12)
        {
            $key=0;

        }
    }


        $totdailysale=0;

        echo "<tr><td>$month</td>";
        foreach ($values as $val) 
        {
            $totdailysale+=$val;
        }
         echo "<td>$totdailysale</td></tr>";

    $key+=1;
    if($key==12)
    {
        $key=0;

    }
 } 
 echo '</table>';
?>


请告诉我一件事,我从4月份开始收到12个月的报告和记录。所以这不是显示前3个月。是的,代码是从您的第一个月开始的。r你想从1月开始吗?这是从1月开始显示的,但问题是我从现在开始有前12个月,所以今年1月将包括在内。从更新来看,2013年1月的13个月记录也将出现,但不应出现,因为今年1月包括在内,这也有助于在这种情况下获得每3个月的总销售额。重复jan的步骤固定为$key=1;
<?php

$truecats['Aug'] = array(15, 10);
$truecats['Oct'] = array(12, 10);
$truecats['Nov'] = array(11, 10);
$truecats['Jan'] = array(16, 10);

$arr_months = array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec");

$start=true;

echo '<table>';

foreach ($truecats as $month => $values) 
{
    $month_key = array_search($month, $arr_months);
    if($start)
    {
        $key = $month_key;
        $start = false;
    }

    while($key!=$month_key)
    {
        echo "<tr><td>".$arr_months[$key]."</td>";
        echo "<td>0</td></tr>";
        $key+=1;

        if($key==12)
        {
            $key=0;

        }
    }


        $totdailysale=0;

        echo "<tr><td>$month</td>";
        foreach ($values as $val) 
        {
            $totdailysale+=$val;
        }
         echo "<td>$totdailysale</td></tr>";

    $key+=1;
    if($key==12)
    {
        $key=0;

    }
 } 
 echo '</table>';
?>
if($start)
    {
        $key = $month_key;
        $start = false;
    }
if($start)
    {
        $key = 0;
        $start = false;
    }