2011-03-24 4 views
0

의 처음과 마지막 기록을 에코 출력과 같이 우편 항목의 전체 배열 목록 (이 예상대로 작동) :CakePHP의 배열 출력 foreach는() 나는 액세스 할 수 있어요 반복

(이것이 foreach는 내 foreach는)

foreach ($plan_edit['Zip'] as $zip) : 
    echo $zip['title'] . "<br />"; 
endforeach; ... 

결과 :

Array 
(
    [0] => Array 
     (
      [id] => 110 
      [state_id] => 1 
      [title] => 97701 
      [PlansZip] => Array 
       (
        [id] => 83698 
        [plan_id] => 443 
        [zip_id] => 110 
       ) 

     ) 

    [1] 

난 단지에 노력하고 각 주요 레코드에 대해 설정 한 각 배열의 [ '제목'])의 (첫 번째와 마지막 값을 가져옵니다.

phps 어레이의 current() 및 end() 함수를 사용하고 있는데, " "을 사용하여 인쇄 할 수 있습니다.

나는 지금 뭔가 잘못하고 있지만이 시점에서 길을 잃어 가고있는 것을 알고있다.

내 작업/방법에 대한 건설적인 비판을 환영합니다.

<?php 

foreach ($plan_edit['Zip'] as $zip) : 
    echo current($zip['title']) . "<br />"; 
    endforeach; 

foreach ($plan_edit['Zip'] as $zip) : 
    echo end($zip['title']) . "<br />"; 
    endforeach; 

    ?> 
+0

이다 나는 현재에 어딘지

이입니다 다음과 같이 다양한 방법을 시도해보십시오. $ value) : echo max ($ value). "
"; endforeach; ?> - $ 값 출력은 실제 값이 아닌 "Array"입니다. – OldWest

답변

3
$first = reset($plan_edit['Zip']); 
$last = end($plan_edit['Zip']); 
echo $first['title']; 
echo $last['title']; 

배열이 숫자 색인 경우, 당신은 또한 단지 수행 할 수 있습니다 : 나는 내 생각 과정을 위로 장난 이죠

echo $plan_edit['Zip'][0]['title']; 
echo $plan_edit['Zip'][count($plan_edit['Zip']) - 1]['title']; 
+0

두 번째 제안으로 문제가 해결되었습니다. 첫 번째 제안이있는 해결책을 찾으려고했지만 배열은 숫자입니다. 건배. – OldWest