配列の配列に値を割り当てて、重複を同じ値に追加する際に問題があります。コードは次のとおりです。
if( isset($rowsarray) && 0 < count($rowsarray) ) {
foreach ( $rowsarray as $rowt ) {
if( $version == $rowt[0] ) {
$rowt[1] += $success;
$rowt[2] += $failure;
$noDuplicate = false;
break;
}
}
}
if( true == $noDuplicate) {
$rowsarray[] = array($version, $success, $failure);
}
したがって、それがバージョンの最初の出現である場合は、それを追加するだけです。それ以外の場合は、配列の成功率と失敗率を増やします。「内部」配列はここでは影響を受けていないように見えるため、 foreach ( $rowsarray as $key => $rowt ) を試しましたが成功しませんでした。私はphpにまったく慣れていないので、かなり単純な解決策だと思いますが、今のところ、最初のバージョンへのアクセスのみが必要で、他のすべてはループ内で増加しますが、ループ外では発生しません。