---
title: "Var fjärde och sista \"gruppen\""
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/192580-var-fjärde-och-sista-gruppen"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Travoni"
published: "2015-01-27T15:25:28.000Z"
updated: "2015-01-27T19:36:47.000Z"
replies: 3
views: 1233
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/192580-var-fjärde-och-sista-gruppen"
---

# Var fjärde och sista "gruppen"

## #1 — Travoni, 2015-01-27T15:25Z

Jag har en grej som kollar om det är var fjärde post vilket funkar bra, trixet kommer med de sista raderna om det inte går jämt upp så att säga. Hur lägger jag till de sista på samma sätt?
Med andra ord, det funkar om det är åtta rader men är det tio så kommer inte 9 och 10 med...

```php
$the_children = get_pages($args);
			$counter=0;
			$output = array();
			
			foreach ($the_children as $child) {
				$counter++;
				$output[]= '<div class="col-sm-3">';
				$output[]= '<h2>'.$child->post_title.'</h2>';
				$output[]= '</div>';
				if($counter % 4 === 0) {
					echo '<div class="row">'.implode('', $output).'</div>';
					unset($output);
				}
			}
```

Permalänk: https://www.webforum.nu/p/192580

## #2 — metalboy, 2015-01-27T16:01Z

1\. Istället för att köra **unset($output)** tycker jag du ska sätta **$output** till en tom array (**$output = array();**). Detta har ingenting med ditt problem att göra :) men din kod idag borde generera varningar med error_reporting satt till strict.

2\. Efter din foreach-loop kollar du om **$output** innehåller något, om den gör det, skriv ut det på samma sätt som du gör inne i loopen när din if-sats uppfylls.

Detta borde fungera:

```php
$the_children = get_pages($args); 
$counter=0; 
$output = array(); 
             
foreach ($the_children as $child) { 
    $counter++; 
    $output[]= '<div class="col-sm-3">'; 
    $output[]= '<h2>'.$child->post_title.'</h2>'; 
    $output[]= '</div>'; 
    if($counter % 4 === 0) { 
        echo '<div class="row">'.implode('', $output).'</div>'; 
        $output = array(); 
    } 
}

if (!empty($output)) {
    echo '<div class="row">'.implode('', $output).'</div>'; 
}
```

Permalänk: https://www.webforum.nu/p/2318208

## #3 — nitro2k01, 2015-01-27T16:05Z

Lägg t ex till följande efter loopen:

```php
                if(isset($output)) { 
                    echo '<div class="row">'.implode('', $output).'</div>'; 
                    unset($output); 
                }
```

Permalänk: https://www.webforum.nu/p/2318209

## #4 — Travoni, 2015-01-27T19:36Z

Tack kära ni, de funkade fett bra!

Permalänk: https://www.webforum.nu/p/2318210

---

Tråden på webben: https://www.webforum.nu/amne/php/192580-var-fjärde-och-sista-gruppen
