schlankere foreach Variante

Gesperrt
_wiewo_
Beiträge: 358
Registriert: Mo 8. Sep 2008, 11:12

schlankere foreach Variante

Beitrag 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++;
		}
kummer
Beiträge: 2423
Registriert: Do 6. Mai 2004, 09:17
Wohnort: Bern, Schweiz
Kontaktdaten:

Beitrag von kummer »

Code: Alles auswählen

for ($i = 0; $i < count($oBreadCategories); $i++) {
    $myVar = $oBreadCategories[$i]->getIdCat();
}
aitsu.org :: schnell - flexibel - komfortabel :: Version 2.2.0 (since June 22, 2011) (jetzt mit dual license GPL/kommerziell)
_wiewo_
Beiträge: 358
Registriert: Mo 8. Sep 2008, 11:12

Beitrag von _wiewo_ »

ne for schleife ><
also manchmal frag ich mich echt wo ich mein kopf hab
_wiewo_
Beiträge: 358
Registriert: Mo 8. Sep 2008, 11:12

Beitrag 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 :)
kummer
Beiträge: 2423
Registriert: Do 6. Mai 2004, 09:17
Wohnort: Bern, Schweiz
Kontaktdaten:

Beitrag 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.
aitsu.org :: schnell - flexibel - komfortabel :: Version 2.2.0 (since June 22, 2011) (jetzt mit dual license GPL/kommerziell)
_wiewo_
Beiträge: 358
Registriert: Mo 8. Sep 2008, 11:12

Beitrag 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
Gesperrt