ClocxHD
Lt. Junior Grade
- Registriert
- Aug. 2014
- Beiträge
- 376
Hallo,
ich habe eine INI-Datei, die wie folgt aufgebaut ist:
Mit folgendem Code wandel ich diese Einträge in ein Array um, damit ich gut darauf zugreifen kann:
Das funktioniert auch soweit.
Wenn jetzt allerdings in einem Satz (oben als "Text" gekennzeichnet) Kommas vorhanden sind, wird der Satz aufgeteilt.
Also bei folgendem Beispiel:
Würde das werden:
Ich habe es schon folgendermaßen versucht:
Gleiches Ergebnis,
und so:
Ergebnis:
Wie könnte es funktionieren?
Nochmal zur Erklärung, ich möchte folgendes Ergebnis:
LG,
ClocxHD
ich habe eine INI-Datei, die wie folgt aufgebaut ist:
Code:
ID=["name","Text",Timestamp]
Mit folgendem Code wandel ich diese Einträge in ein Array um, damit ich gut darauf zugreifen kann:
PHP:
<?php
$app->get('/quotes', function () use ($app) {
$quote_ini = parse_ini_file(INC_ROOT . "/app/data/newquotes.ini");
$elemente = count($quote_ini);
$quotes = array();
foreach ($quote_ini as $item) {
$item = str_replace("[", "", $item);
$item = str_replace("]", "", $item);
$item = explode(',', $item);
$quotes[] = $item;
}
$app->render('home.twig', ['title' => 'Quotes', 'quotes' => $quotes, 'elemente' => $elemente]);
})->name('quotes.get');
Das funktioniert auch soweit.
Wenn jetzt allerdings in einem Satz (oben als "Text" gekennzeichnet) Kommas vorhanden sind, wird der Satz aufgeteilt.
Also bei folgendem Beispiel:
Code:
0=["clocxhd","Hallo Welt, das ist ein Beispiel",1456505235029]
Würde das werden:
Code:
[
"clocxhd",
"Hallo Welt",
" das ist ein Test!",
"1456505235029"
],
Ich habe es schon folgendermaßen versucht:
PHP:
<?php
$app->get('/quotes', function () use ($app) {
$quote_ini = parse_ini_file(INC_ROOT . "/app/data/newquotes.ini");
$elemente = count($quote_ini);
$quotes = array();
foreach ($quote_ini as $item) {
$item = str_replace("[", "", $item);
$item = str_replace("]", "", $item);
$item = str_getcsv($item, ',', '"');
$quotes[] = $item;
}
$app->render('home.twig', ['title' => 'Quotes', 'quotes' => $quotes, 'elemente' => $elemente]);
})->name('quotes.get');
und so:
PHP:
<?php
$app->get('/quotes', function () use ($app) {
$quote_ini = parse_ini_file(INC_ROOT . "/app/data/newquotes.ini");
$elemente = count($quote_ini);
$quotes = array();
foreach ($quote_ini as $item) {
$item = str_replace("[", "", $item);
$item = str_replace("]", "", $item);
$p = '/[^, ?].*?=(?:".*?"|.*?)(?=,|$)/';
$item = preg_split($p, $item);
$quotes[] = $item;
}
echo json_encode($quotes);
//$app->render('home.twig', ['title' => 'Quotes', 'quotes' => $quotes, 'elemente' => $elemente]);
})->name('quotes.get');
Ergebnis:
Code:
[
"clocxhd,Hallo Welt, das ist ein Beispiel,1456505235029"
],
Wie könnte es funktionieren?
Nochmal zur Erklärung, ich möchte folgendes Ergebnis:
Code:
[
"clocxhd",
"Hallo Welt, das ist ein Test!",
"1456505235029"
],
LG,
ClocxHD