Rekursive php-Funktion schaltet verschachteltes array in verschachtelten html-Blöcke
Ich bin auf der Suche nach schreiben Sie eine rekursive php-Funktion aufrufen würde, eine Funktion zu generieren, verschachtelte HTML-Blöcke ( nicht unbedingt nur DIVs ). So zum Beispiel für das folgende array:
$a = array(
'b' => 'b value',
'c' => 'c value',
'd' => array(
'd1' => array(
'd12' = 'd12 value'
),
'd2' => 'd2 value'
),
'e' => 'e value'
);
und die folgende Funktion
function block( $key ) {
return '<div>'.$key.'</div>';
}
führen würde, in
<div>
key - b
</div>
<div>
key - c
</div>
<div>
key - d
<div>
key - d1
<div>
key - d12
</div>
</div>
<div>
key - d2
</div>
</div>
<div>
key - e
</div>
- Sie scheinen nicht die Werte irgendwo (z.B. 'b-Wert'). Ist das Absicht?
- warum ist diese community wiki? es ist eine gültige Frage der Programmierung. Sie sind zu verlieren, rep!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Entschuldigen Sie die grobe Formatierung und die sehr grobe Art und Weise von Einrückungen für Sie, aber es sollte so funktionieren, wie Sie formatiert habe oben. Beachten Sie die Verwendung von in_array(...)
CODE
AUSGABE
wie etwa
Die anderen Antworten nicht berücksichtigen die Tatsache, dass er will, um der Lage sein, um die
block()
Funktion als parameter :