从数组返回值


Returning values from an array

为什么这段代码会避免数组中的第一个值?

$rappels = array();
$i = 0;
while($row = $result->fetch_assoc()) {
    foreach($row as $key=>$val) {
        $rappels[$i][$key] = $val;
    }
    $i++;
}
return $rappels;

当我返回绳索时,它似乎总是避免返回第一个项目,它应该是数组中的[0]。

您的代码中有许多冗余。您不需要$i,也不需要foreach循环。

$rappels = array();
while($row = $result->fetch_assoc()) {
    $rappels[] = $row;
}
return $rappels;

你发布的代码不应该删除任何行。你可能需要看看你没有发布的代码,看看是否有什么东西跳过了第一行。