Здравейте, ето какво ме интересува. Създавам масив от случайно генерирани цели числа, 20 на брой, в обхват от 1 до 80.
След това ги записвам в база данни, като при всеки рефреш на страницата влизат по 20 числа, като всяко число е в отделен ред. Имам 21 реда като първия е id. Не пускам цялата заявка а само с две стойности за да добиете представа, че е много дълга.
Така до тук всичко е ок. Целта ми е да броя всички стойности и да вадя съответния резултат. Например имам в базата 2 реда числа.
Ред1 - 2, 30, 45 и тн.
Ред2 - 7, 45, 27 и тн.
Трябва да извадя накрая нещо такова.
Числото 1 се среща 0 пъти.
Числото 45 се среща 2 пъти.
Така за всички числа от 1 до 80, като се има предвид че при всеки рефреш броят се увеличава. Един вид трябва да броя кое число колко пъти се среща в тази растяща поредица от числа.
Пробвах с array_count_values() и не става защото масива е двумерен.
Ето примерен масив, който пак съкращавам до две числа и два реда че е много дълъг.
Някой има ли идея как може да стане?
Код:
$numbers = range(1, 80);
shuffle($numbers);
$numbers = array_slice($numbers, 0, 20);
Код:
$this->_databaseStatements->prepare('INSERT INTO numbers (num1, num2) VALUES(?,?)', array($numbers[0], $numbers[1]))->execute();
Ред1 - 2, 30, 45 и тн.
Ред2 - 7, 45, 27 и тн.
Трябва да извадя накрая нещо такова.
Числото 1 се среща 0 пъти.
Числото 45 се среща 2 пъти.
Така за всички числа от 1 до 80, като се има предвид че при всеки рефреш броят се увеличава. Един вид трябва да броя кое число колко пъти се среща в тази растяща поредица от числа.
Пробвах с array_count_values() и не става защото масива е двумерен.
Ето примерен масив, който пак съкращавам до две числа и два реда че е много дълъг.
Код:
Array ( [0] => Array ( [num1] => 36 [num2] => 46 ) [1] => Array ( [num1] => 21 [num2] => 51))