---
title: "Återuppbygga matris"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/97601-återuppbygga-matris"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Skarre"
published: "2004-02-17T22:31:08.000Z"
updated: "2004-02-17T22:55:38.000Z"
replies: 1
views: 238
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/97601-återuppbygga-matris"
---

# Återuppbygga matris

## #1 — Skarre, 2004-02-17T22:31Z

Jag lagrar information om produkter i en matris i en sessionsvariabel, och när jag raderar produkten som har index 0 i matrisen pajar hela skriptet eftersom jag använder en for-loop ( $i = 0; $ \< count($foo) ... o.s.v. ). Finns det något sätt att återuppbygga denna matris så att alla index placeras i nummerföljd igen och "hålen" fylls igen?

EDIT: Jag kanske ska tillägga att jag undrar om det finns en färdig funktion för detta. Jag kan inte hitta någon i dokumentationen, men jag kanske är kass på att leta. :)

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

## #2 — SPiN, 2004-02-17T22:55Z

Jag tror inte att det finns någon färdig, men kanske något sånt här skulle kunna fungera:

```
function removeItem( &$myarray, $myindex ) {
     if( $myindex < count( $myarray ) ) {
        $item = $myarray[ $myindex ];
     
        if( $myindex == ( count( $myarray ) - 1 ) )
             array_pop( $myarray );
        else
             $myarray[ $myindex ] = array_pop( $myarray );

        return $item;
     } else {
        return FALSE;
     }
}
```

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

---

Tråden på webben: https://www.webforum.nu/amne/php/97601-återuppbygga-matris
