Как напечатать отображаемую строку один раз внутри зацикленных строк с помощью php - PullRequest
0 голосов
/ 21 ноября 2018

У меня проблема с отображением строки внутри зацикленных строк с использованием PHP.Вот точный код, который у меня есть:

Рисунок 1 `

if (sizeof($items) > 0) {
   foreach ($items as $item) {
      //customisation starts - jm 10:54 AM 20/11/2018
      //if block for material type
            $this->data->currentItem = $item;
            if ($item->getType() == 0) {
                $this->getRow($this->style->itemList['rows']['materialSubHeader'], false, 'currentHeader', $withHeader);
                $this->getRow($this->style->itemList['rows']['matContent'], false, 'currentHeader', $withHeader);
            }
            if ($item->getType() == 1) {
                $this->getRow($this->style->itemList['rows']['lbrContent'], false, 'currentHeader', $withHeader);
            }
            $withHeader = false;
            $this->currentHeader = $otherHeader;
            //customisation ends - jm 10:54 AM 20/11/2018
        }
    }
}

`

В этой строке есть строка с меткой «Материал»

из этой фотографии

Subheader Material is repeating

Эти материалы не должны повторяться на зацикленном содержимом.

Этот код ниже основан на рисунке 1 вышеэтот пост Этот код отвечает за отображение метки Материал, который зациклен

$this->getRow($this->style->itemList['rows']['materialSubHeader'], false, 'currentHeader', $withHeader);

По этому коду ниже на основе рисунка 1 Этот код отвечает за отображение содержимого

$this->getRow($this->style->itemList['rows']['matContent'], false, 'currentHeader', $withHeader);

Как мне остановить итерацию первой строки.

Заранее спасибо

1 Ответ

0 голосов
/ 21 ноября 2018

Вот мое решение.Сначала добавьте ключ в цикл foreach:

foreach ($items as $key=>$item) {

Затем выполните код, который отображает метку материала, если только ключ равен 0:

if($key == 0) $this->getRow($this->style->itemList['rows']['materialSubHeader'], false, 'currentHeader', $withHeader);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...