$array["some"]
и $array["some2"]
являются конкретными элементами массива. Вы перезаписываете их каждую итерацию цикла while.
Не уверен, что вы на самом деле пытаетесь достичь, но я думаю, возможно, это то, что вы хотите:
$array = array();
while($row = mysqli_fetch_array($result)) {
if(!empty($row["some"])) {
$array["some"][] = $row["some"];
$array["some2"][] = $row["some2"];
}
}
foreach($array["some"] as $property=>$value) {
echo '<p>'.$value.' - '.$array["some2"][$property].'</p>';
}
или
$array = array();
while($row = mysqli_fetch_array($result)) {
if(!empty($row["some"])) {
$array[] = array('some' => $row["some"],
'some2' => $row["some2"]);
}
}
foreach($array as $property=>$value) {
echo '<p>'.$value['some'].' - '.$value['some2'].'</p>';
}
или аналогичный ... вроде зависит от того, чего вы в конечном итоге пытаетесь достичь ...