2012-10-04 3 views
-1

내가이 작업이 객체 :이 코드는 잘못된 것입니다 (같은 foreach 문을 사용하여 테이블의 행에 그 (것)들의 5를 표시하는 방법는 예를 들어

foreach ($data as $item) 
{ 
    $arr[] = array(
     'subjcode' => $item->subjCode, 
     'subjdesc' => $item->subjDesc, 
     'lab' => $item->lab, 
     'lec' => $item->lec, 
     'units' => $item->units, 
    ); 
} 

을하지만 이것은 무엇이다 할 일 : 변경해야 할 것) :

foreach($arr as $val) 
{ 
    echo '<tr>'; 
     echo '<td>'.$val->subjcode.'</td>'; 
     echo '<td>'.$val->subjdesc.'</td>'; 
     echo '<td>'.$val->lab.'</td>'; 
     echo '<td>'.$val->lec.'</td>'; 
     echo '<td>'.$val->units.'</td>'; 
    echo '</tr>'; 
} 
+0

아무것도, 그냥 태그에 PHP를 넣어, 그것은 혼란 – Elbek

답변

0

개체를 배열로 다시 작성했습니다. 그래서 사용

foreach($arr as $val) 
{ 
    echo '<tr>'; 
    echo '<td>' . $val['subjCode'] . '</td>'; 
    ... 
    echo '</tr>'; 
} 
0

echo '<td>'.$val['subjcode'].'</td>';

0

당신이 그와 같은 에코하려는 경우 :

foreach ($data as $item) 
{ 
    $tempArray = array(
     'subjcode' => $item->subjCode, 
     'subjdesc' => $item->subjDesc, 
     'lab' => $item->lab, 
     'lec' => $item->lec, 
     'units' => $item->units, 
    ); 
    $arr[] = (object)$tempArray; 
} 

다음 에코 작동합니다; 당신은 당신이 5 요소의 바로 subjCode을 표시하려면 모양을 here

1

을 갖고 싶어

는이 작업을 수행해야합니다

echo '<tr>'; 
foreach ($arr as $val) 
{ 
    echo '<td>'.$val['subjCode'].'</td>'; 
} 
echo '</tr>'; 

이것은에서 다음, tr 요소를 표시합니다 각 subjCode td을 입력 한 다음 tr을 닫습니다.

변수를 배열에 할당 할 때 객체를 사용하더라도 변수는 객체가 아닌 배열의 요소로 설정됩니다. 당신이 배열에서 객체를 사용하려면

$arr['subjcode'] = 'Hello'; 

, 당신은 변경해야 우리가 $ 항목 -를 가정하면

> subjCode는 "안녕하세요"다음 무엇을 당신이 $arr에서하고있는 것은이입니다

foreach ($data as $item) 
{ 
    $new_item   = new stdClass(); 
    $new_item->subjCode = $item->subjCode; 
    $new_item->subjDesc = $item->subjDesc; 
    $new_item->lab  = $item->lab; 
    $new_item->lec  = $item->lec; 
    $new_item->units = $item->units; 

    $arr[] = $new_item; 
} 

또는

foreach ($data as $item) 
{ 
    $new_item = array(
     'subjcode' => $item->subjCode, 
     'subjdesc' => $item->subjDesc, 
     'lab'  => $item->lab, 
     'lec'  => $item->lec, 
     'units' => $item->units, 
    ); 

    $arr[] = (object) $new_item; 
} 
$arr[] = 

}

0 님의 과제

또는 $ 항목 요소가 큰되지 않습니다 당신이 그것을 저장 괜찮다면, 당신은 그냥 사용하면 데이터를 갖고 있기 때문에

foreach ($data as $item) 
{ 
    $arr[] = $item; 
} 

하지만, 다시는, 위의 목적은 무엇인가 이미 $data 변수에 ...