---
title: "Import från ett system till ett annat, dela upp data"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/176767-import-från-ett-system-till-ett-annat-dela-upp-data"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "MickeA.com"
published: "2009-02-08T19:33:14.000Z"
updated: "2009-02-10T08:53:43.000Z"
replies: 5
views: 418
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/176767-import-från-ett-system-till-ett-annat-dela-upp-data"
---

# Import från ett system till ett annat, dela upp data

## #1 — MickeA.com, 2009-02-08T19:33Z

Hej,

Jag ska importera x antal medlemmar från ett system till ett annat och har dykt på ett problem.

I det "gamla" systemet finns medlemmars postnummer och ort i samma fält, formaterat såhär:

```
123 45 Staden
```

I det nya har jag valt att separera på båda dessa, så att postnummer ligger i ett fält med 5 siffror i följd utan mellanslag och sen ligger ort i ett eget.

När jag importerar det här måste jag alltså:

- Dela de 6 första tecknen (postnumret) från staden.
- Ta bort mellanslaget mellan *123* och *45*
- Vissa poster innehåller dessutom medlemmar utomlands, där adressen kan se helt annorlunda ut.

Hur löser jag de första två punkterna?
Angående den sista tror jag inte det är så många, så om scriptet jag ska bygga kunde "skrika till" när strängen inte har 5 siffror i början kunde jag hantera dom manuellt.

Tacksam för alla tips!

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

## #2 — Lasp, 2009-02-08T22:14Z

Egentligen finns det inte mycket som slår Excel.
Där kan du vrida och vända slå ihop och slå isär. Göra Proper osv allt eftersom.

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

## #3 — MickeA.com, 2009-02-09T08:58Z

En väg kanske kan vara att köra en explode på strängen vid varje \[space\], så bör jag få en array med tre delar, där jag kan "slå ihop" 1 och 2.

Sen för att kolla "punkt 3" så kan jag validera *myArr\[0\]* och sen om den är numerisk.
Är den det samt 5 tecken lång, är det en svenska adress, annars utländsk.

Vad tror ni om en sån lösning?

Vill slippa att blanda in Excel, eftersom teckenkodning mm. lätt kan strula där.

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

## #4 — effata, 2009-02-09T09:24Z

```php
preg_match("/^([0-9]{3}) ([0-9]{2}) (.*)$/", $text, $m)
```

Får du ingen match är det en utländsk adress. Får du match är det bara att slå ihop $m\[1\] och $m\[2\] för postnummer, och stad ligger i $m\[3\].

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

## #5 — MickeA.com, 2009-02-09T10:33Z

Gisses vad bra, tack ska du ha!

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

## #6 — effata, 2009-02-10T08:53Z

Varsågod, regexp är fint ibland... Eller som en fd kollega sa en gång:
"Some people, when faced with a problem, think: hey, i'll use regular expressions. Now they have two problems."

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

---

Tråden på webben: https://www.webforum.nu/amne/php/176767-import-från-ett-system-till-ett-annat-dela-upp-data
