У меня есть переменная $ nr, которая, как число массивов с тем же именем, которое я создал в предыдущей функции, примерно так:
$var = 'sorteios_'.$nr; $$var = array($sorteio_id);
У меня это в функции While, поэтому было создано нечто вроде 3 массивов с именами:
$ sorteios_1, $ sorteios_2, $ sorteios_3
И я хочу добавить их внутри array_merge, поэтому я должен использовать $ nr, который говорит, сколько массивов с тем же именем было создано.
$nr = 3;
Я хочу, чтобы конечный результат выглядел примерно так.
$ result = array_merge ($ sorteios_1, $ sorteios_2, $ sorteios_3);
Это целая функция, если вы хотите ее проверить (она не завершена из-за проблемы, с которой я сталкиваюсь):
function check_sorteios(){ global $db; $id = $_SESSION['userid']; $query1 = "SELECT * FROM sorteios WHERE userid = $id"; $result1 = $db->query($query1); $count = $result1->rowCount(); if ($count == 0){ $sorteios = 0; echo "sem sorteios";} else{ $numero = 0; $sorteios = 0; $nr = 0; while($row1 = $result1->fetch()){ if ( $numero == $count ){ return 0;} $numero++; $sorteio_id = $row1['id']; $query2 = "SELECT * FROM productos WHERE id = $sorteio_id"; $result2 = $db->query($query2); while($row2 = $result2->fetch()){ $data = $row2['data']; $titulo = $row2['titulo']; if (strtotime($data) > time()){ if(!isset($$sorteio_id)){ $$sorteio_id = 1; } $nr++; $var = 'sorteios_'.$nr; $$var = array($sorteio_id); } } } } $result = array_merge($sorteios_1, $sorteios_2, $sorteios_3); $occurences = array_count_values($result); print_r($occurences); }