2016-04-12 5 views
1

Ich benutze eine Bibliothek, XCRUD, die ein String-Argument und erwartet ein variables Interpolationsmuster. Hier ist, wie es in der Dokumentation verwendet wird, die gut funktioniert.Wie greife ich auf den Inhalt dieser Variablen in PHP zu?

$xcrud->column_pattern('username','My name is {value}');

Ich mag diese Variable als Schlüssel zu einem Array verwenden, aber ich kann nicht herausfinden, was Syntax für den Zugriff erforderlich ist.

Ich habe folgendes versucht:

$xcrud->column_pattern('PlanNo', $myArray['{value}']);

$xcrud->column_pattern('PlanNo', $myArray[eval('{value}')]);

$xcrud->column_pattern('PlanNo', $myArray[${value}]);

Wie kommt es, dass die Funktion in der Bibliothek bin Aufruf ich die Variable durch {} zugreifen kann? Vielleicht ist es unvernünftig für mich zu erwarten, dass es im aktuellen Umfang existieren wird, und es passiert einfach diese Zeichenfolge irgendwo auf der ganzen Linie.

Danke für Ihre Hilfe. :)

+0

wirklich Unterstützung dont do für jedes Skript jemals –

+1

geschrieben Das ist, weil der ehemalige eine Zeichenfolge ist, die durch das xcrud Rendering-System analysiert wird. In diesem Fall versuchen Sie, auf ein Array zuzugreifen. Sie haben nur Dinge gemischt ist alles ... –

Antwort

1

Versuchen Sie, diese

$xcrud->column_pattern('PlanNo', $myArray[eval("(" + value + ")")]); 
+0

Brilliant Workaround. Vielen Dank. Mir ist klar, dass es etwas albern ist, dies tun zu müssen, aber es gibt keinen anderen Weg, als die "column_pattern" -Methode selbst zu erweitern. SÜSS. – jdbiochem

Verwandte Themen