2013-11-21 9 views
0

두 행의 데이터가 두 행으로 반환 된 테이블에 대해 쿼리를 수행했습니다. 배열에 저장했지만 데이터에 액세스하는 방법을 알 수 없습니다.2 차원/3 차원 배열 읽기/액세스

/* 
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 echo'd을받을 수 있나요 경우이 배열의 결과입니다. 당신이 $ result_array을 [사용하려면

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

: 당신은 fetch_assoc withc를 사용하는

답변

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

그래서 당신은 데이터에 액세스 할 사람들을 사용할 필요가 반환 된 배열은 쿼리 에서 키를 사용하여 의미 0] [0] mysqli_fetch_assoc 대신 mysqli_fetch_row를 사용하십시오.

0

연관 배열을 가져 오므로 배열 색인으로 이름을 사용해야합니다.

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