Вам не хватает [], что означает, что вы не создаете массив, просто записываете одно и то же значение. Попробуйте что-то вроде:
for ($x = 1; $x <= $num; $x++) {
$userArray[] = $this->input->post("select" . $x . "");
}
Чтобы убедиться, что вы получаете только фактические значения, которые вы, возможно, даже захотите сделать:
for ($x = 1; $x <= $num; $x++) {
if ($this->input->post("select" . $x . "")) {
$userArray[] = $this->input->post("select" . $x . "");
}
}