SELFPHP ist Shopware Solution Partner
Shopware ist ein vielfach ausgezeichnetes Onlineshop-System der shopware AG, das auf PHP. Zend Framework und SQL basiert.
SELFPHP unterstützt Sie als Shopware Solution Partner bei der Konzeption, Programmierung und Realisierung Ihres Onlineshops und passt Shopware bei Bedarf an Ihre Unternehmensbedürfnisse an.
Weitere Informationen
Einsatz von array_walk()
Oft werden Funktionen genutzt, um Elemente zu bearbeiten. Um nun eine Funktion, gleich ob intern oder selbst definiert, auf alle Elemente eines Arrays anzuwenden, verwenden Sie die Funktion array_walk().
Beispiel
<?php
$produkte = array (
"a"=>"Gurke",
"b"=>"Lauch",
"c"=>"Brokoli",
"d"=>"Kohl"
);
function formatieren (&$item1, $key, $prefix) {
$item1 = "$prefix: $item1";
}
function ausgeben ($item2, $key) {
echo "$key. $item2<br>";
}
echo "Funktion ausgeben:<br>";
array_walk ($produkte, 'ausgeben');
array_walk ($produkte, 'formatieren', 'Gemüse');
echo "Nach der Formatierung:<br>";
array_walk ($produkte, 'ausgeben');
?>
Ausgabe
Funktion ausgeben:
a. Gurke
b. Lauch
c. Brokoli
d. Kohl
Nach der Formatierung:
a. Gemüse: Gurke
b. Gemüse: Lauch
c. Gemüse: Brokoli
d. Gemüse: Kohl
Die genaue Anzahl der Elemente des Arrays müssen Sie dazu nicht kennen. array_walk() arbeitet mit der ersten Dimension und übergibt jedes Element, egal ob Array oder nicht, an die aufgerufene Funktion. Theoretisch kann man hier erneut mit array_walk() arbeiten, um die nächste Dimension zu erreichen.
Hinweis: Sollte die Funktion, die array_walk() aufruft, nicht vorhanden sein bzw. den Funktionsbezeichner falsch geschrieben haben, erfolgt keine Fehlermeldung. Es wird lediglich eine Warnung ausgegeben. Achten Sie daher auf die korrekte Schreibweise.
Einsatz von count() / sizeof()
Um die Anzahl der Einträge eines Arrays herauszubekommen, können Sie entweder count() oder sizeof() verwenden.
Beispiel
<?php
$produkte = array (
"a"=>"Gurke",
"b"=>"Lauch",
"c"=>"Brokoli",
"d"=>"Kohl"
);
// Ausgabe (4)
echo count($produkte);
// Ausgabe (4)
echo sizeof($produkte);
?>
Einsatz von current()/pos()
Jedes Arrays hat einen internen Arrayzeiger, welcher auf sein aktuelles Element verweist. Um das aktuelle Element eines Arrays auszulesen, stehen Ihnen die Funktionen current() und pos() zur Verfügung.
|