Autor Zpráva
cesar
Profil
Zdravím,

mám takový menší problém. Píšu jeden skript, který bere údaje z textového souboru a já si je potřbeuji dát do pole. Údaje v textovém souboru jsou následující:

name="aaaa";
description="bbbb";

a já je potřebuji následovně:

array(["name"] => "aaaa", ["description"] => "bbbb");

Nevíte náhodou někdo jak na to? Nebo je na to v php třeba nějaká fce? :)

Předem mockrát díky z rady.

cesar
havs
Profil
napadla mi jen taková šílenost:

$pole = file("skripty/data.txt");
$pole_r = array();
foreach($pole as $value) {
$value = str_replace("\";", "", $value);
$radek = explode("=\"", $value);
$pole_r[$radek[0]] = $radek[1];
}

print_r($pole_r);

... asi by to šlo i přes regulární výrazy, ale to moc nezvládám
cesar
Profil
jj, přes regulár by to asi šlo. ;-) Ví to někdo jak? Bohužel, ty taky nějak extra nedvám. :) Ale i tak díky. =)

cesar
pete
Profil
<?php


$content = trim(file_get_contents('file.txt'));
foreach(explode(';', $content) as $line) {
list($key, $value) = explode('=', $line);
$array[$key] = $value;
}

?>


to by nešlo? ještě mě napadá že by to možná(!) šlo přes parse_ini_file.
mila
Profil
parse_ini_file
cesar
Profil
Jo, přes ten parse_ini_file(); to jde. Díky moc, tuto fce jsem neznal a nějak se mi nepoštěstilo ji ani najít v manuálu. :D Ještě jednou díky.
Toto téma je uzamčeno. Odpověď nelze zaslat.