phpbar.de logo

Mailinglisten-Archive

[php] Abstrakte Klasse mit abstrakten/nicht abstrakten Attributen?

[php] Abstrakte Klasse mit abstrakten/nicht abstrakten Attributen?

Aron Schlesinger aron at viplocations.de
Die Mar 15 15:01:23 CET 2005


Am 15.03.2005 um 13:49 schrieb Michael Borchers:

> <?php
> $typ  = $_POST['typ'];
> $stck = $_POST['stck'];
>
> for ($t=0;$t<count($typ);$t++)
> {
> 	if ($stck[$t] != "0")
> 	{
> 		$typ_array[] = $stck[$t] . "x " . $typ[$t];
> 	}
> }
>
> $typ_array_count = count($typ_array);
>
> for($akf=0;$akf<$typ_array_count;$akf++)
> {
> 	$text = $text . $typ_array[$akf] . "<br>\n";
> }
>
> echo "Text: $text";
> ?>

Warum zwei schleifen?
Warum for schleifen? Durch `foreach()` kannst Du dir count() sparen.

Wenn Du das Array $typ_array nach der Ausgabe von $text nicht mehr
benötigt ist es völlig überflüssig.

$text = "";
foreach($typ AS $k => $v) {
	if((int)$stck[$k] !== 0) {
		$text .= $stck[$k] ." x ". $v . "<br>\n";
		/* $typ_array[$k] = $stck[$k] ." x ". $v; */
	}
}
echo "Text: ". $text;

Gruß
   Aron

PS. count() in einer schleife aufzurufen ist ungünstig da es bei jedem
     durchlaufen neu aufgerufen wird.

php::bar PHP Wiki   -   Listenarchive