CakePHP отображает первую и последнюю запись вывода массива foreach () - PullRequest
0 голосов
/ 25 марта 2011

Я могу получить доступ и вывести полный список массивов элементов Zip, например, так (это работает как положено):

... (это 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]

Я пытаюсь получить ТОЛЬКО первое и последнее значение (из ['title']) каждого массива, установленного для каждой основной записи.

IЯ возился с функциями массива phps для функций current () и end (), но я могу заставить их распечатывать только "Array".

Я знаю, что я делаю что-то не так, но потеря направленияна данный момент.

Любая конструктивная критика моей работы / методов приветствуется.

Вот где я сейчас нахожусь:

<?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; 

     ?>

1 Ответ

3 голосов
/ 25 марта 2011
$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'];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...