PHP - lookup-array-Inhalte mit dot-syntax

Tut niemanden sehen, nichts falsch mit der folgenden Funktion? (Bearbeiten: Nein, ich glaube nicht, dass etwas falsch ist, ich bin einfach zu überprüfen, da diese eingebaut werden soll, eine sehr häufige code-Pfad).

function getNestedVar(&$context, $name) {
    if (strstr($name, '.') === FALSE) {
        return $context[$name];
    } else {
        $pieces = explode('.', $name, 2);
        return getNestedVar($context[$pieces[0]], $pieces[1]);
    }
}

Diese wird im wesentlichen konvertieren:

$data, "fruits.orange.quantity"

in:

$data['fruits']['orange']['quantity']

Kontext, das ist für ein Formular-Dienstprogramm Baue ich in Smarty. Ich brauche den Namen für das Formular auch so, ich muss die Zeichenfolge in einem Schlüssel-Formular, und kann nicht direkt auf die Smarty-variable in Smarty.

  • Nein. soll da etwas falsch mit, dass-Funktion?
  • Nein, siehe edit oben. Ich bin nur nicht sicher, ob ich etwas fehlt ganz offensichtlich entweder, warum dies nicht zu tun, so wie ich bin, oder dann, wenn es einen viel einfacheren Weg, es zu tun.
InformationsquelleAutor Nicole | 2010-02-18
Schreibe einen Kommentar