如何获取数组中项目的值


How to get value of item in array

我正在查询一个返回数组的数据库。然后我如何从数组中回显出一个值?

我尝试了以下方法,但是我不能使它工作:

if ($result->num_rows > 0) {
    // output data of each row
    while($row = $result->fetch_assoc()) {
      print_r(array_values($row));
      echo $row[0]['4'];
     }
}

print_r(array_values($row))的结果为:

Array ( [0] => 0.0 [1] => 0.0 [2] => 25.0 [3] => 26.0 [4] => 1029.4 [5] => 0.0 [6] => 67.8 [7] => 26.0 [8] => 137.5 [9] => 1133.8 [10] => 0.0 [11] => 0.0 [12] => 13.1 [13] => 68.7 [14] => 0.0 [15] => 0.0 [16] => 1.2 [17] => 0.0 [18] => 0.0 [19] => 0.0 [20] => 0.0 [21] => 0.0 [22] => 0.0 [23] => 0.0 [24] => 0 [25] => 0 )

我如何显示项目[3]的值,它应该是26.0 ?

$row是一个关联数组,array_values从数组中删除键。您可以通过以下方式获得结果:

$arrayValues = array_values($row)
echo $arrayValues[4];

或(更好的)

echo $row['col4']; 

其实很简单。

要访问数组的值,可以使用索引操作符[]。

所以值26位于$row[3]

你可以像这样在屏幕上显示它:

echo $row[3];

这个会回显所有值

// If you had at least one row
if($result->rowCount() > 0) {
    // iterate over results
    while($record = $result->fetchAssoc()) {
        foreach($record as $column_record) {
            echo $column_record;
        }
    }
}

要在每行中只回显键"3"的值,可以在

中修改它
// If you had at least one row
if($result->rowCount() > 0) {
    // iterate over results
    while($record = $result->fetchAssoc()) {
        echo $record[3];
    }
}

如果没有错误,这将完成工作;)