Hi,
wie komme ich an den ganzen array-Wert $k['anker'];
und wie wird er ganz ausgelesen, denn ich bekomme nur das erste Zeichen angezeigt.
Der Wert ist im array vorhanden und ich
möchte ihn gern als $anker = $k['anker']; hinter das erste <li> setzen.
das Array arr sieht strukturell so aus:
Array(
[KategorieX] => Array (
[0] => stdClass Object (
[anker] => sdfgsdfg
...
der Code in der default.php ist so:
PHP-Code:
<ul><?php
if( count( $this->items )) {
// --- Kategorie erstellen ---
$arr = array();
foreach ($this->items as $item) {
$arr[$item->categorie][] = $item;
}
// --- Daten ausgeben ---
function list($a)
{ $res = '';
if (!empty($a)) {
$res .= "<ul>\n";
foreach ($a as $k => $v) {
$anker = $k['anker']; // aber nur <a name="#R"> ???
$res .= is_array($v)
? sprintf("<li><a name=\"#%s\"></a>%s\n%s</li>\n", $anker, htmlspecialchars($k), list($v))
: sprintf("<li>%s\n(%s)</li>\n", $v['a1'], $v['a2']);
}
unset($v);
$res .= "</ul>\n"; }
return $res; }
echo list($arr); }
wieso wird jetzt immer nur das erste Zeichen des Strings ausgegeben?
<a name="#R">
Danke für Hilfe,
viele Grüße, w.
Lesezeichen