2014-09-17 7 views
0

안녕하세요 저는 oop에 익숙하지 않아 함수에서 여러 배열 변수를 반환하는 방법을 찾고 싶습니다. 설명을 보려면 아래를 참조하십시오.함수의 쿼리 결과 배열을 반환하십시오.

function getvalues(){ 
    //do mysql query using pdo 
    while($row = $getmostvalues->fetch(PDO::FETCH_ASSOC)) { 
     $value[] = $row['val1']; 
     $time[] = $row['time']; 

    } 


} 

getvalues ​​();를 호출 한 후 어떻게 PHP 코드에서 $ value [0]을 검색하고 사용할 수 있습니까?

답변

0

대답을 찾고있는 문제는 OOP와 관련이 없지만 여기에 답이 있습니다. 배열을 사용하는 방법에 관한 더 많은 질문입니다.

function getvalues(){ 
    while($row = $getmostvalues->fetch(PDO::FETCH_ASSOC)) { 
     $value[] = $row['val1']; 
     $time[] = $row['time']; 
    } 

    return array($value,$time); 
} 

$retval = getvalues(); 
$arrValues = $retval[0]; 
$arrTimes = $retval[1]; 

값 배열의 인덱스 값은 $arrValues[0]이됩니다.

하면 객체 반환하려는 경우 : 당신이 배열을하지 않으려면이 두 $retval->value를 통해 액세스 배열과 $retval->time

와 객체를 반환

return (object) array('value' => $value, 'time' => $time);

을, 그 캐스팅 배열을 객체로도 사용할 수 있습니다.

+0

인덱스 0,1 .... – inglish

+0

대신 변수 이름을 사용하여 값을 참조 할 수있는 방법이 있습니까? arrTimes = $ retval [ 'time'] 및 $ retval [0] $ val [0] 대신 – inglish

+0

배열을 객체로 캐스팅 할 수 있습니다. 'return (object) array ($ value, $ time); ' – taco

관련 문제