---
title: "Lite klurigt. Vill ta bort ett tecken ur loop ;)"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/114835-lite-klurigt-vill-ta-bort-ett-tecken-ur-loop"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "bassebhu"
published: "2004-11-01T00:46:11.000Z"
updated: "2004-11-01T10:03:19.000Z"
replies: 4
views: 306
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/114835-lite-klurigt-vill-ta-bort-ett-tecken-ur-loop"
---

# Lite klurigt. Vill ta bort ett tecken ur loop ;)

## #1 — bassebhu, 2004-11-01T00:46Z

Hej alla glada!

Jag har trasslat in mig rätt rejält i en funktion där jag loopar ut kategorier som ska finnas med i ett javascript.

Min kod:

```php
echo "catArr[0] = \"0\";";
$num = 1;
while($rad = mysql_fetch_array($result)) {
	$tidigare_kategori = $kategori;
	$kategori = $rad["kat"];
	if($kategori != $tidigare_kategori) {
		if($num > 1) { echo "\";\n"; }
		echo "catArr[".$num."] = \"";
		$num = $num+1;
	}
	echo $rad["id"].";".$rad["underkat"]."|";
} 
echo "\";";
```

Detta kan resultera följande om man har:
Huvudkategori: kat1 och Underkategorier: ukat1 och ukat2
Huvudkategori2: kat2 och Underkategorier2: ukat3 och ukat4

```
catArr[0] = "0";
catArr[1] = "1;ukat1|2;ukat2[b]|[/b]";
catArr[2] = "3;ukat3|4;ukat4[b]|[/b]";
```

Jag har säkert löst det jättedumt och ni förstår kanske inte vad funktionen är till för, men vid varje \| så splittas den med en funktion i javascript som skapar ett nytt selectfält.

Allt funkar, men jag vill ha bort de sista \| (fetmarkerade ovan) på varje rad.

Hur skriver jag den funktionen? :) Tackar!

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

## #2 — bassebhu, 2004-11-01T00:58Z

woho. löste det själv tro det eller ej. fultrix eller vad haha ;) jaja, det funkar ju så :P 

```php
echo "catArr[0] = \"0\";";
$num = 1;
while($rad = mysql_fetch_array($result)) {
	$tidigare_kategori = $kategori;
	$kategori = $rad["kat"];
	if($kategori != $tidigare_kategori) {
		if($num > 1) { $katstring = $katstring."\";\n"; }
		$katstring = $katstring."catArr[".$num."] = \"";
		$num = $num+1;
	}
	$katstring = $katstring.$rad["id"].";".$rad["underkat"]."|";
} 
$katstring = $katstring."\";";
echo str_replace("|\";","\";",$katstring);
```

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

## #3 — Pedda, 2004-11-01T01:01Z

Bara en liten fundering

Kan du inte kolla med en if sats om $num \> 1 så skriver den ut \| id;underkat alltså med \| först istället.

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

## #4 — Patrik81, 2004-11-01T01:06Z

/r : Jag är för trött för att hålla på att koda...
Natti natti

MVH Patrik

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

## #5 — bassebhu, 2004-11-01T10:03Z

> **Pedda skrev:**
>
> Bara en liten fundering
> 
> Kan du inte kolla med en if sats om $num \> 1 så skriver den ut \| id;underkat alltså med \| först istället.

Det var också en intressant lösning. Ska kolla på det sen. Kanske smidar upp koden med nån millisekund :) tack :)

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

---

Tråden på webben: https://www.webforum.nu/amne/php/114835-lite-klurigt-vill-ta-bort-ett-tecken-ur-loop
