Zum Inhalt springen

Regex funktioniert in PHP nicht


Empfohlene Beiträge

Hallo,

ich wollte ein kleines Programm schreiben, das mir die Namen für ein assoziatives Array zurückliefert. Also die Namen, mit dem ich das Array anspreche. Z. B.

$satz[id]

Anders ausgedrückt: Ich weiß die Namen nicht, brauche sie aber.

Ich habe mir dazu folgenden Regulären Ausdruck ausgedacht:


\[.+\]

Es muss also die öffnende eckige Klammer, mindestens ein beliebiges Zeichen und die schließende eckige Klammer kommen.

Das Code Snippet dazu sieht bis jetzt so aus:


$print = print_r($satz, true);
// Nach Namen der Spalten spliten
$satzsplit[] = preg_split("\[.+\]", $print);
foreach ($satzsplit as $strname) {
// Klammer auf und Klammer zu herausfiltern
$name = substr($strname, 1, strlen($strname) - 1);
// tue irgendwas
}
[/PHP]

Leider funktioniert es (noch) nicht. Ich habe schon danach gegoogelt. Es hieß, ich solle am Anfang und am Ende einen Slash machen (/). Wenn ich das tue, kommt zwar keine Fehlermeldung mehr, aber es liefert mir auch nicht das zurück, was ich wollte.

MFG derwunner

Link zu diesem Kommentar
Auf anderen Seiten teilen

Mach es dir doch nich so kompliziert und deklarier den Namen der Variable seperat und danach erst weißt

du sie dem Array zu.



$array_name = 'satz';

${$array_name} = array( 'id1' => 'asd1',
'id2' => 'asd2',
'id3' => 'asd3',
'id4' => 'asd4');

foreach($arr as $key => $value) {

echo $array_name.'['.$key.']'."\r\n";

}

[/PHP]

Bearbeitet von ins0
Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...