개발 Q&A

제목 foreach 질문...
글쓴이 헛발이 작성시각 2014/11/14 18:21:59
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 12304   RSS
어떤 특정한 라이브러리를 사용하려고 합니다.
거기서 제공되는 구조가 이렇게 나열 할 수 있습니다.

$data = $this->test(1)->test(2)->test(3)...........;

이렇게 계속 나열 할수 있는 형태이여서 ...
이것을 foreach문과 함께 사용하려고 합니다.

예를 들면

$data = $this->
foreach($aaa as $key => $value)
{
    ->test($key)
}

이렇게 될거 같아서 해 봣는데.. 안되네요 ....
이런 경우 어떻게 foreach문과 함께 사용할 수 있을까요 ?
 다음글 Form 두개 사용시 하나의 Form이 인식 안되는 문... (1)
 이전글 크롬 개발자도구 한글화로 변경은 못하나요~?

댓글

kaido / 2014/11/14 18:52:35 / 추천 0
포이치문은 그냥 PHP 기능입니다.

저도 처음에 많이 헷깔렸는데.. 잘 사용하면 포문 와일문 안쓰게 됩니다.ㅎㅎ

일단 $this-> 이게 뭘 뜻하는지 모르시는것 같습니다. 객체 부분에 대해서 한번 눈여겨 보셔야 할것 같습니다.

포이치는 

$data[0]['name'];
$data[0]['title'];

이런 형태로 배열이 되어 있어야 사용 가능합니다.

$this->test(1)->this(2)...

이게 어떻게 받아오는지는 잘 모르겠으나..

최종적으로 배열형태로 만들어 주셔야 사용 가능합니다.

그리고 $data를 돌리실 거니
 
foreach($data as $key => $value){
   $data_info[$key] = $value;
}
print_r($data_info);

<span neue,helvetica,arial,sans-serif"="">
한번 출력해 보세요.

 
한대승(불의회상) / 2014/11/17 10:00:15 / 추천 0
체이닝을 조금 혼동 하신듯..
$data = $this->test(1)->test(2);
foreach 로 치환하면

foreach($aaa as $key=>$value) {
  $data = $this->test($key);
}
헛발이 / 2014/11/17 10:33:18 / 추천 0
kaido님 불의회상님 답변 감사합니다..
참고해서 테스트 해 보겠습니다..