---
title: "ereg död. Vad ska jag göra nu."
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/183213-ereg-död-vad-ska-jag-göra-nu"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Mr T"
published: "2010-04-18T16:43:59.000Z"
updated: "2010-04-19T09:33:48.000Z"
replies: 5
views: 827
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/183213-ereg-död-vad-ska-jag-göra-nu"
---

# ereg död. Vad ska jag göra nu.

## #1 — Mr T, 2010-04-18T16:43Z

Frågade nyligen hur man bytte ut eregi.

 Behöver nu också hjälp med hur, och mot vad, jag ska byta följande kod-snutt.

```
ereg("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2}) ([0-9]{1,2}):([0-9]{1,2})", $date_time, $ymd_array_date);
```

 Delar upp datumsträngen "2010-04-18 17:52:00" i en array med år, månad, dag, timme, minut och sekund.

 Behöver nu en liknade funktion.

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

## #2 — jme, 2010-04-18T17:21Z

php.net och preg\_\*\*\*

preg_match
preg_match_all
preg_replace

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

## #3 — GunnarD, 2010-04-18T18:36Z

Varför inte använda php's inbyggda funktioner för detta?

```php
date_default_timezone_set('Europe/Stockholm');
setlocale("LC_ALL","swedish");

$r="2010-04-18 17:52:00";

$d=getdate(strtotime($r));

print_r($d);
```

Vilket skriver ut:

```php
Array
(
    [seconds] => 0
    [minutes] => 52
    [hours] => 17
    [mday] => 18
    [wday] => 0
    [mon] => 4
    [year] => 2010
    [yday] => 107
    [weekday] => Sunday
    [month] => April
    [0] => 1271605920
)
```

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

## #4 — Mr T, 2010-04-19T07:12Z

jme - Har läst på php.net, men frågan är hur man ska få exakt samma resultat, alltså en array, ut från någon av dessa funktioner.

GunnarD - Tack för tippset, dock vore det toppen om jag bara kunde snabbt byta ut "ereg" mot ett annat kommando/funktion då jag har denna på flera ställen.

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

## #5 — The_Hulk, 2010-04-19T08:00Z

detta borde ge dig samma resultat

```php
preg_match("/([0-9]{4})-([0-9]{1,2})-([0-9]{1,2}) ([0-9]{1,2}):([0-9]{1,2})/", $date_time, $ymd_array_date);
```

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

## #6 — colione, 2010-04-19T09:33Z

> **[Mr T skrev:](https://www.webforum.nu/p/1503115)**
>
> jme - Har läst på php.net, men frågan är hur man ska få exakt samma resultat, alltså en array, ut från någon av dessa funktioner.
> 
> 
> GunnarD - Tack för tippset, dock vore det toppen om jag bara kunde snabbt byta ut "ereg" mot ett annat kommando/funktion då jag har denna på flera ställen.

Du bör dock fundera på att refaktorera applikationen, ett regexp är onödig overhead och onödigt komplicerat för detta. Du kan skapa en funktion som tar datumsträngen, bygger upp arrayen som du vill ha och returnerar den.

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

---

Tråden på webben: https://www.webforum.nu/amne/php/183213-ereg-död-vad-ska-jag-göra-nu
