2013-02-13 3 views
0

동적 인 2 차원 배열의 구현에 문제가 있습니다. 이것은 내가이 일을하고있는 방법입니다PHP 동적 다차원 배열

$array_ = array(); 
$values = array(); 

foreach ($querryresult as $row){ 
    array_push($value, $row['id']; 
    array_push($value, $row['title']; 
    array_push($array_, $value); 
} 
var_dump(#array_); 

문제는, 내 쿼리가 3 개 행을 반환하는 것입니다하지만 내 결과는 다음과 같다 : -

Array ([0] => Array ([0] => 44 [1] => Game of Thrones)) 

누구나 내가 뭘 잘못 어떤 생각을 가지고 ?

+0

'$ array_ = new Array();'는 유효하지 않은 PHP 구문입니다. "new"를 제거하면 배열이 객체가 아닙니다. –

답변

6
$array_ = Array(); 

foreach ($querryresult as $row){ 
    $values = Array(); 

    array_push($values, $row['id']; 
    array_push($values, $row['title']; 
    array_push($array_, $values); 
} 
var_dump($array_); 

또는 간단

$array_ = Array(); 

foreach ($querryresult as $row){ 
    array_push($array_, 
     array(
      $row['id'], 
      $row['title'] 
     ) 
    ); 
} 
var_dump($array_); 
1

많은 청소기.

$array_ = []; 

foreach ($querryresult as $row){ 
    $array_[] = [$row['id'], $row['title']]; 
} 

var_dump($array_);