Seite 1 von 1

schlankere foreach Variante

Verfasst: Do 11. Sep 2008, 13:09
von _wiewo_
Heyho :)

Ich bräucht mal eure Hilfe für das da unten
irgendwie hab ich stark im gefühl das das mit dem forech auch elleganter und kürzer geregelt werden kann :)

Code: Alles auswählen

$oBreadcrumb = new Contenido_FrontendNavigation_Breadcrumb($this->db, $this->cfg, $this->client, $this->lang, $this->cfgClient);
		$oBreadCategories = $oBreadcrumb->get($idcat);

		foreach ($oBreadCategories as $oBreadCategory){
			if($i == 1){
				return $oBreadCategory->getIdCat();
				break;
			}
			$i++;
		}

Verfasst: Do 11. Sep 2008, 13:29
von kummer

Code: Alles auswählen

for ($i = 0; $i < count($oBreadCategories); $i++) {
    $myVar = $oBreadCategories[$i]->getIdCat();
}

Verfasst: Do 11. Sep 2008, 13:33
von _wiewo_
ne for schleife ><
also manchmal frag ich mich echt wo ich mein kopf hab

Verfasst: Do 11. Sep 2008, 13:40
von _wiewo_
also statt

Code: Alles auswählen

$oBreadCategories = $oBreadcrumb->get($idcat);
foreach ($oBreadCategories as $oBreadCategory){
			if($i == 1){
				return $oBreadCategory->getIdCat();
				break;
			}
			$i++;
		}
nun

Code: Alles auswählen

$oBreadCategories = $oBreadcrumb->get($idcat);
for ($i = 0; $i = 1; $i++) {
				return $oBreadCategories[$i]->getIdCat();
		}
so gefällts mir besser ja, danke für den gedankenstuppser :)

Verfasst: Do 11. Sep 2008, 13:41
von kummer
na ja, fast. mit dem return brichst du ab. das bedeutet, dass du nur genau einmal da durch kommst. in dem fall kannst du auch gleich im array den index 0 ansprechen.

Verfasst: Do 11. Sep 2008, 13:42
von _wiewo_
kummer hat geschrieben:na ja, fast. mit dem return brichst du ab. das bedeutet, dass du nur genau einmal da durch kommst. in dem fall kannst du auch gleich im array den index 0 ansprechen.
*wand* ja da hast du auch wieder recht ><
naja aber ich brauch array nr 1 nicht 0
und hat auch mit der for so gekalppt wie oben
also return bricht wohl doch nicht ab

hab jetzt

Code: Alles auswählen

$oBreadCategories = $oBreadcrumb->get($idcat);
		return $oBreadCategories[1]->getIdCat();
und das gibt das gleiche aus wie oben die for schleife