---
title: "radbrytning till en array"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/118503-radbrytning-till-en-array"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "mall"
published: "2004-12-21T15:24:54.000Z"
updated: "2004-12-22T11:42:49.000Z"
replies: 9
views: 343
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/118503-radbrytning-till-en-array"
---

# radbrytning till en array

## #1 — mall, 2004-12-21T15:24Z

HEj pa er.

Behover hjalp med en grej.

Jag postar fran en form till MYSQL.

Behover ta varje rad fram en TEXTAREA och posta varje rad till egen row i DB.

HLJAP!!! PLIZZZZZZZZZ :q

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

## #2 — Matte, 2004-12-21T15:40Z

Testa med

```php
$array = preg_split("/(\r\n|\r|\n)/", trim($_POST['text']));
```

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

## #3 — mall, 2004-12-22T09:39Z

Ja. Konstigt.....

Jag skickar bara tva rader men det blir en oandlig looooop av detta. WHY?

```php

				//SEPARATE BREAKS TO ARRAY
				$alt_1_text_1 = split("\\n", trim($alt_1_text));
				
				while($alt_1_text_1)
				{
						echo $alt_1_text."<br>---";
						//mysql_query("INSERT INTO qandgo_survey_answers (answer_text,q_ID,survey_ID) VALUES ('$alt_1_text','$lasq_ID','$survey_ID')", $db);
				}
```

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

## #4 — Kent.J, 2004-12-22T09:52Z

För att satsen inne i while(), dvs $alt_1_text_1 alltid retunerar TRUE.

<http://se.php.net/while>

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

## #5 — mall, 2004-12-22T10:06Z

Forelsa en losning da. :)

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

## #6 — Kent.J, 2004-12-22T10:22Z

Du frågade ju bara varför :)

```php
for ($i=0; $i<count($alt_1_text_1); $i++) 
   {
   echo "Rad ".$i.": ".$alt_1_text[$i]."<br>";
   }
```

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

## #7 — Matte, 2004-12-22T10:29Z

Eller foreach

```php
//SEPARATE BREAKS TO ARRAY
$alt_1_text_1 = preg_split("/(\r\n|\r|\n)/", trim($alt_1_text));

foreach ($alt_1_text_1 as $text) {

   $sql = "
     INSERT INTO qandgo_survey_answers (answer_text, q_ID, survey_ID) 
     VALUES ('$text', '$lasq_ID', '$survey_ID')
   ";
   //mysql_query($sql, $db); 
   echo $sql."<br>";

}
```

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

## #8 — mall, 2004-12-22T11:08Z

OK. Nu funkar "for"

MEN!!!!

```php
$array = preg_split("/(\r\n|\r|\n)/", trim($_POST['text']));
```

 

splittar orden och returnerar en bokstav per rad - jag behover radbrytningssplitning

jag far:
Rad 0: s
Rad 1: v
Rad 2: a
Rad 3: r

Men vill ha:

Rad 0: svarsallternativ 1
Rad 1: svarsallternativ 2

hela koden

```php
$alt_1_text_1 = preg_split("/(\r\n)/", trim($alt_1_text));
				
				for ($i=0; $i<count($alt_1_text_1); $i++) 
				{
					   echo "Rad ".$i.": ".$alt_1_text[$i]."<br>";
				}
```

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

## #9 — Matte, 2004-12-22T11:16Z

Det fungerar när jag testar det:

```php
$alt_1_text = '
svarsallternativ 1
svarsallternativ 2
';

$alt_1_text_1 = preg_split("/(\r\n|\r|\n)/", trim($alt_1_text));

for ($i=0; $i<count($alt_1_text_1); $i++) {
   echo "Rad ".$i.": ".$alt_1_text_1[$i]."<br>";
}
```

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

## #10 — mall, 2004-12-22T11:42Z

tack, nu funkar det!

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

---

Tråden på webben: https://www.webforum.nu/amne/php/118503-radbrytning-till-en-array
