php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2007

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 16.08.2007, 14:07  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Ich möchte auch noch eine Lösung posten, die auch die Verhaltensweisen für mit Quotes geklammerte Settings und Konstanten von parse_ini_file () umsetzt. Der Code arbeitet mit regulären Ausdrücken, bei großen ini Files können also u.U. Laufzeiteinbußen erfolgen. Der Übersichtlichkeit halber habe ich des file_get_contents () Befehl statt mal den ini String direkt angegeben.

PHP-Code:
<?


define 
('HALLO_VALUE' 'ballo');



$ini'[zone]
name = test
position = 1

[zone]
name = "long blubb" 
position = 2

[zone]
name = HALLO_VALUE
position = 2
'
;


// Gruppen ermitteln
preg_match_all ('/\[([^\]]+)\]([^\[]*)/'$ini$aFound);



foreach (
$aFound[1] as $iGrKey => $sGroup)
  {
  
// doppelte Gruppennamen erweitern
  
$aGroups[$sGroup] ++;
  
$sGroup .= $aGroups[$sGroup] > '_' $aGroups[$sGroup] : '';

  
// Settings ermitteln
  
$aItems explode ("\n"trim ($aFound[2][$iGrKey]));
  foreach (
$aItems as $sLine)
    {
    
// Setting aufsplitten
    
list ($sKey,$sVal) = preg_split ('/\s*=\s*/'trim ($sLine));
    
$sVal trim ($sVal);

    
// Setting mit Quotes: Quotes entfernen
    
if ($sVal{0} == '"' && $sVal{strlen ($sVal) - 1} == '"'$sVal substr ($sVal1, -1);
    
// Setting mit Konstante: durch Konstante ersetzen
    
if (true == defined ($sVal)) $sVal constant ($sVal);

    
// Settings Array füllen
    
$aSettings[$sGroup][$sKey] = $sVal;
    }
  }
  

print_r($aSettings);
Gibt aus:

Code:
Array
(
    [zone] => Array
        (
            [name] => test
            [position] => 1
        )

    [zone_2] => Array
        (
            [name] => long blubb
            [position] => 2
        )

    [zone_3] => Array
        (
            [name] => ballo
            [position] => 2
        )

)
nikosch ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Leerzeichen ersetzen Problem bei dateien mokus PHP Tipps 2006 20 24.05.2006 19:51
nur bestimmte Dateien aus einem Verzeichnis auslesen Madden PHP Tipps 2006 2 07.03.2006 17:10
Problem beim Kopieren von Dateien Smiley PHP Tipps 2006 5 04.02.2006 00:11
Problem beim Auslesen von MySQL: Fehler GSJLink PHP Tipps 2006 15 02.01.2006 17:37
[Erledigt] Problem beim Auslesen von Checkbox Values PHP Tipps 2007 16 09.12.2005 09:38
Mehrere Dateien uploaden (foreach Problem) pixelcut PHP-Fortgeschrittene 3 09.11.2005 17:34
dateien ausgeben kein Problem - ABER! dsmcg PHP Tipps 2005-2 9 22.10.2005 19:59
Auslesen von fremden dateien??? m-elssner PHP Tipps 2005-2 18 22.09.2005 10:33
[Erledigt] Problem mit User/Group: nobody(99)/99 Server, Hosting und Workstations 3 09.07.2005 15:31
Problem beim Dateien zählen thefaxx PHP Tipps 2005-2 7 01.07.2005 20:47
PHP Verzeichnisstruktur und Dateien auslesen Chr!s PHP Tipps 2005 2 05.03.2005 14:37
Problem bei Dateiupload bei großen Dateien Calli PHP Tipps 2005 4 13.01.2005 16:13
Datei auslesen ergibt ein Problem Fraylman PHP Tipps 2004-2 4 22.12.2004 10:12
Dateien aus Ordner andersherum auslesen nsane PHP Tipps 2004-2 1 08.12.2004 17:29
Problem beim Upload mehrerer Dateien per Script PHP Tipps 2004 1 04.08.2004 16:26

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
ini-datei gruppennamen auslesen php

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:49 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.