foreach 回声数组回声 "Array" 而不是值

foreach echo array echos "Array" instead of values

这是我的代码:

$resultNew = $conn->query("SELECT getal FROM telling where tel = 'yes' group by getal order by getal");

while($rowNew = mysqli_fetch_array($resultNew))
{
    $rowsArrawNew[] = $rowNew;
}

foreach($rowsArrawNew as $value)
{
    echo "<TD>".$value. "</TD>";
}

问题是:输出是:Array Array Array Array 而不是我预期的 2 5 29 58

提前致谢!

作为 mysqli_fetch_array() returns 列值数组 - 即使只有 1 个值,当您将其添加到

$rowsArrawNew[] = $rowNew; 

$rowsArrawNew 将是一个数组数组。要获得你之后的 1 值,你可以更改任一部分以从数组中提取值...

$rowsArrawNew[] = $rowNew['getal']; 

echo "<TD>".$value['getal']. "</TD>";

(但不是两者)。

您可以使用提取函数或关联数组, mysqli_fetch_array() return 关联数组 ...

extract


$resultNew = $conn->query("SELECT getal FROM telling where tel = 'yes' group by getal order by getal");

while($rowNew = mysqli_fetch_array($resultNew))
{
    $rowsArrawNew[] = $rowNew;
}

foreach($rowsArrawNew as $value)
{

    extract ($value);
    echo "<TD>".$getal. "</TD>";
}

或关联数组


$resultNew = $conn->query("SELECT getal FROM telling where tel = 'yes' group by getal order by getal");

while($rowNew = mysqli_fetch_array($resultNew))
{
    $rowsArrawNew[] = $rowNew;
}

foreach($rowsArrawNew as $value)
{
    echo "<TD>".$value['getal']. "</TD>";
}

打工斗你哪个都行