如何获取数组中项的值

时间:2016-09-26 14:16:56

标签: php mysql arrays

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

我尝试过以下操作,但我无法使用它:

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?任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:1)

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

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

或(更好)

echo $row['col4']; 

(其中col4是表中的列名);

答案 1 :(得分:0)

实际上非常简单。

要访问数组的值,请使用索引器运算符[]。

因此值26位于$row[3]

您可以在屏幕上显示如下:

echo $row[3];

答案 2 :(得分:0)

这个将回显所有值

// 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];
    }
}

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