读/访2d / 3d数组

时间:2013-11-21 15:31:32

标签: php arrays

我对一个返回两行5行数据的表进行了查询。我将这些存储在一个数组中,但我无法弄清楚如何访问数据。这是数组的结果:

/*
Array (
    [0] => Array (
        [contributions] => 99
        [key_projects] => 4
    )
    [1] => Array (
        [contributions] => 2
        [key_projects] => 26
    )
    [2] => Array (
        [contributions] => 1
        [key_projects] => 26
    )
    [3] => Array (
        [contributions] => 0
        [key_projects] => 52
    )
    [4] => Array (
        [contributions] => 0
        [key_projects] => 53
    )
)
*/

$result_array = array();
while ($row = mysqli_fetch_assoc($result)) {
    $result_array[] = $row;
}

如果我回显$ result_array [0] [0]我得到了数组0回显。

3 个答案:

答案 0 :(得分:0)

echo $result_array[0]['contributions'];  // displays: 99
echo $result_array[4]['key_projects'];  // displays: 53

答案 1 :(得分:0)

您正在使用fetch_assoc withc表示您返回的数组将使用查询中的键 所以你需要使用它们来访问数据:

echo $result_array[0]['contributions'];
//or
foreach($result_array as $row){
    echo "Contributions:".$row['cotributions'].", Key Projects".$row['key_projects']."\n";
}

如果你想使用$ result_array [0] [0]使用mysqli_fetch_row而不是mysqli_fetch_assoc

答案 2 :(得分:0)

在获取关联数组时,必须使用名称作为数组索引。

foreach ($result_array as $v){
  echo 'key project: '.$v['key_projects'].'<br>';
  echo 'contributions: '.$v['contributions'].'<hr/>';
}