0

私のコードは次のとおりです

$aNewCodes = array("93", "355", "213");
$aServiceProviderId = array();
$oTerminationRate = new TerminationRate();

foreach ($aNewCodes as $iNewCodesKey => $iNewCodesValue)
{
    $oTerminationRate->GetServiceProviders($aServiceProviderId, $iNewCodesValue);

    foreach($aServiceProviderId as $iProviderKey => $iProviderValue)
    {
        echo $iNewCodesValue." :: ".$iProviderValue."<br>";
    }
}

そしてそれは私にこのような出力を与えます-

93 :: 1
93 :: 2
355 :: 1
355 :: 2
355 :: 1
355 :: 2
213 :: 1
213 :: 2
213 :: 1
213 :: 2
213 :: 1
213 :: 2

実はこんな出力を期待しています-

93 :: 1
93 :: 2
355 :: 1
355 :: 2
213 :: 1
213 :: 2

その出力を得るために多くのことを試みましたが、成功しませんでした。私はどこを逃していますか?

4

1 に答える 1

1

問題はaServiceProviderId、ループの各反復で配列から前のエントリを削除していないことです。行を置く

$aServiceProviderId = array();

最初のループの内側-直前

$oTerminationRate->GetServiceProviders($aServiceProviderId, $iNewCodesValue);

そして、あなたは大丈夫なはずです。

于 2012-04-17T10:36:37.813 に答える