---
title: "Array -> TypoScript | TypoScript -> Array"
url: "https://www.typo3.net/d/26917-array-typoscript-typoscript-array"
source: "typo3.net"
tags: ["Extensions","Entwicklung","Frage"]
created: "2005-07-06"
last_reply: "2014-09-05"
replies: 2
solved: false
page: 1
pages: 1
lang: "de"
---

# Array -> TypoScript | TypoScript -> Array

Extensions › Entwicklung · 2 Antworten · gestartet 2005-07-06

## Eröffnungsbeitrag

**lavitto** · 2005-07-06 · [Beitrag #1](https://www.typo3.net/d/26917-array-typoscript-typoscript-array/1)

Hallo zusammen,
Ich bin gerade an einem Inseraten-Extension am arbeiten, unsere Kunden sollen ihr Inserat selber gestalten können.

Die Bildbearbeitung mache ich mit dem GIFBUILDER. Ich würde gerne mit TypoScript arbeiten.

Deshalb benötige ich zwei Funktionen:
1. Ich muss Arrays in TypoScript-Code und
2. TypoScript-Code in Array umwandeln können.

Weiss jemand von euch wo ich diese Funktionen finde?

Herzlichen Dank

## Antworten

### [#2](https://www.typo3.net/d/26917-array-typoscript-typoscript-array/2) · lavitto · 2005-07-15

Habe nun die Lösung gefunden, falls sich jemand dafür Interessiert:

Array -> TypoScript (selbst gemacht):

```php
function array2TS($array,$addKey='',$tab=0) {
	$ts = '';
	
	if ($addKey!='') {
		$ts .= $this->giveTab().str_replace('.','',$addKey)." {\n";
	}
	$this->tab++;
	foreach($array AS $k => $v) {			
		if (!is_array($v)) $ts .= $this->giveTab()."$k = $v\n";
		else $ts .= $this->array2TS($v,$k,$tab);
	}
	
	if ($addKey!='') {
		$this->tab--;
		$ts .= $this->giveTab()."}\n";
	}
	
	return $ts;
}

function giveTab() {
	for($i=1;$i<$this->tab;$i++) $t .= '  ';
	return $t;
}
```

TypoScript -> Array:
Hier kann man die Funktion "t3lib_tsparser::parse" verwenden.

### [#3](https://www.typo3.net/d/26917-array-typoscript-typoscript-array/3) · Executter · 2014-09-05

Ich hab den Code noch ein bisschen verbessert, z.B. für giveTab() einfach str_repeat benutzt und die mehrzeilige Notation für einen Wert eingebaut. Also:

whatever (
Mehr-
zeilig
)

Have fun:
<https://gist.github.com/ArminVieweg/442693801bab280e42b7>

---

Quelle: „Array -> TypoScript | TypoScript -> Array“, typo3.net, https://www.typo3.net/d/26917-array-typoscript-typoscript-array
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
