---
title: "addslashes på en array mha rekursion"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/96812-addslashes-på-en-array-mha-rekursion"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Patrik81"
published: "2004-02-08T00:45:06.000Z"
updated: "2004-02-08T14:28:59.000Z"
replies: 2
views: 230
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/96812-addslashes-på-en-array-mha-rekursion"
---

# addslashes på en array mha rekursion

## #1 — Patrik81, 2004-02-08T00:45Z

Lagom lullig rubrik?

Hej, jag håller på och donar lite med ett script, och skulle behöva hjälp här, för nu har jag kört fast.

Jag har en array, som är av okänd storlek, denna array kan komma att innehålla fler arrayer, därav att jag kom att fundera på att använda rekursion. På alla värden lagrade i denna array, och värden i eventuella arrayer i denna, vill jag köra addslashes.

Och lite lat som jag är så skulle jag önska att jag slapp skriva en massa kod för att sedan lappa ihop arrayerna efter att jag kört addslashes på dem, så jag skulle vilja att allt hände "by reference", alltså hela det där köret med att man i princip definerar funktionen såhär:

filter(&$arr)

Koden jag hittills knåpat ihop, som dock inte fungerar så bra ser ut såhär:

```php
function filter(&$miscArr)
{
    foreach ($miscArr as $chunks){
        if (is_array($chunks)){
            filter($chunks);
        } else {
            $chunks = addslashes($chunks);
        }
    }
}

if (isset($addArr) or is_array($addArr)){
    filter($addArr);
}
```

Alltså, om det i $addArr\['namn'\] ligger värdet Patr'ik
så:

```php
echo($addArr['namn']); // Patr'ik
filter($addArr);
echo($addArr['namn']); // Patr\'ik
```

Typ... klockan är sent, och det känns som att jag kör huvudet i en betongvägg för jag får det inte att fungera, och har suttit och pillat nu en bra stund, så om hjäpl finnes att få så tar jag tacksamt emot den.

MVH Patrik

/r: stavfel...

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

## #2 — Matte, 2004-02-08T13:48Z

Du kan testa något på det här hållet:

```php
function filter($miscArr)
{
    if (!is_array($miscArr)) {
       $miscArr = addslashes($miscArr);
       return $miscArr;
    }

    foreach ($miscArr as $key => $chunks){
        if (is_array($chunks)){
            $miscArr[$key] = filter($chunks);
        } else {
            $miscArr[$key] = addslashes($chunks);
        }
    }
    
    return $miscArr;
}

$addArr = filter($addArr);
```

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

## #3 — Patrik81, 2004-02-08T14:28Z

Funkade ju helt underbart, och det kan jag väl leva med, antar jag, att inte definera funktionen med & tecknet.

Tack så jättemycket

MVH Patrik

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

---

Tråden på webben: https://www.webforum.nu/amne/php/96812-addslashes-på-en-array-mha-rekursion
