mehrdimensionale arrays ausgebe

PsychoSam

Mitglied
Hallo
ich wollte wissen wie man multidimensionale arrays ausgibt?
also $smarty->assign("$var",$var[0][blabla]);
dann krieg ich raus:
array(blabla)
und net was in dem array drin steht :(

danke für hilfe
 
Tja, liegt wohl an Smarty.
Da ich aber noch nie etwas mit Smarty gemacht habe, kann ich dir diesbezüglich leider nicht weiterhelfen.

Was ich dir aber sagen kann ist, dass diese Zeile in meinen Augen wenig Sinn
hat:
PHP:
$smarty->assign("$var",$var[0][blabla]);
1) "$var" wieso schreibt ihr eure Variablen alle in Quotes?
2) $var[0][blabla] Es scheint so, als ob $var ein Array wäre. Mal ganz abgesehen
davon, dass var ein reserviertes Wort in PHP ist, aber das interresiert ja keinen...
$var ist also ein Array. Ich hoffe, du weist, was das hier ausgibt?:
PHP:
printf("%s", array());
3) $var[0][blabla]: Aha, du hast blabla also als eine Konstante definiert?
Ich weis, es geht so, aber es ist verdammt schlechter Stil!

Und dann bitte ich dich, deine Frage noch etwas präziser zu stellen und vor all-
em, mit dazu zu sagen, dass es sich um Smarty(?) handelt.

Ps: Die Netiquette ist nicht dazu da, um auf dem Webserver zu liegen, ohne be-
trachtet und eingehalten zu werden.
Bitte halte dich daran und achte auf deine Groß/Kleinschreibung!
 
Zuletzt bearbeitet von einem Moderator:
jo sorry ich war grad ech abgelenkt und außerdem gehts auch so wie ichs geschrieb hab
ich meinte eigentlich:
PHP:
$strNews = $strNews."\n"."<tr>
									<td>$News[$Zaehler]['Id']</td>
									<td>$News[$Zaehler]['titel']</td> 
									<td>$News[$Zaehler]['datum']</td>
									<td valign=\"top\"><a href=\"module_news.php?newsid=$News[$Zaehler]['Id']&action=edit\">editieren</a> || <a href=\"module_news.php?newsid=$News[$Zaehler]['Id']&action=del\">l&ouml;schen</a></td>
</tr>";


so und wenn ich das an smarty übergeb, bekpomm ih nur raus array('id') etc...

sorry für die frag wohin, hatte irgendwie nen blackout :)
 
Probiers mal so:
Code:
$strNews .= sprintf("\r\n<tr><td>%s</td>\r\n<td>%s</td>\r\n<td>%s</td>[...]\r\n</tr>",
                    $News[$Zaehler]['Id'],
                    $News[$Zaehler]['titel'],
                    $News[$Zaehler]['datum'],
                    [...]);
 
Also am einfachsten gibt man ein mehrdimensionales array immer noch so aus:

$myArray = array(array("eins", "zweis", 3), array("sieben" => 7, 8, "neun" = "zehn"));
print_r($myArray);
 
Zurück