У меня самое плохое время, чтобы заставить это работать.В следующем коде я собираю данные из запроса к базе данных и пытаюсь построить объект многомерного массива, который будет хранить итоги и подсчитывать некоторую информацию определенным образом.Проблема в том, что вместо получения значения, которое увеличивается, как и должно быть, значение, похоже, страдает от последнего значения, которому было присвоено значение проблемы.Вот код:
$REVIEWS = array();
$USER_REVIEWS = array();
$USER_IMGREVS = array();
pseudo-code: loop here which iterates over the DB results creating
$date - which is into this function as its called for each day of month
$p1user - which is one of the users (there are 3) 'levels' of users
$hr - is the hour which is built from the transaction's timestamp
$hr = date('H', $row['P1TIMESTAMP']);
$p1user = $row['P1USER'];
$REVIEWS[$date] += 1;
$USER_REVIEWS[$date][$p1user][$hr] += 1;
$USER_IMGREVS[$date][$p1user][$hr] += $row['F5'];
print "PASS1<br/>\n";
print "Value of Total Reviews: [".$REVIEWS[$date]."]<br/>\n";
print "Value of User Reviews: [".$USER_REVIEWS[$date][$p1user][$hr]."]<br/>\n";
print "Value of Reviewed Images: [".$USER_IMGREVS[$date][$p1user][$hr]."]<br/>\n";
print "<br/><br/>\n";
Итак - «общее количество отзывов» увеличивается на единицу, как и должно быть, за каждый раз, когда я распечатываю это.Все идет нормально.Следующие два массива будут печатать только последние значения, которые им были назначены, и не будут добавлены вместе, как они должны.Почему бы и нет?Я попытался сделать это по-другому, буквально создавая массивы один за другим и присваивая их целиком массиву, содержащему их, но это также, похоже, не работает.Есть идеи?