PHP Einsteigerkurs - Grundlagen der PHP/MySQL Programmierung in 5 Tagen verstehen
suchende Zeichenkette.
Hier ein Beispiel:
$meinText = "Es grünt so grün,
wenn Spaniens Blüten blühen";
echo strpos($meinText,
"grün");
?>
Ausgabe:
3
strrpos
( string $haystack, string $needle [, int $offset] )
strlen
Diese Funktion dient wie strpos zum Suchen einer bestimmten Zeichenkette
innerhalb eines Textes, jedoch wird das letzte Vorkommen der zu suchenden
Zeichenkette zurückgeliefert:
$meinText = "Es grünt so grün,
wenn Spaniens Blüten blühen";
echo strrpos($meinText,
"grün");
?>
Ausgabe:
13
explode
Einige Male werden Sie in Ihren Projekten sicherlich auch die Funktion
explode verwenden. Diese splittet eine Zeichenkette anhand eines Trennzeichens
in ein Array auf. So könnten Sie zum Beispiel aus einer Textdatei mehrere
Werte, die mittels Pipe | getrennt in einer Zeile stehen, einlesen und
anschließend wie folgt zerlegen:
$meinText =
"wert1|wert2|wert3";
$werteArray = explode("|",
$meinText);
var_dump($werteArray);
?>
Ausgabe:
array(3) { [0]=> string(5)
"wert1" [1]=> string(5) "wert2" [2]=> string(5)
"wert3" }
implode
Mit der Funktion implode können Sie genau das Gegenteil bewerkstelligen, Sie
können aus einem Array eine Zeichenkette erzeugen, die einzelnen Werte können
Sie dabei auf Wunsch mittels eines Trennzeichens (glue) separieren:
$meinArray =
array("Hallo","Welt,","wie","geht","es","dir?");
echo implode(" ",
$meinArray);
?>
Ausgabe:
Hallo Welt, wie geht es dir?
Eigene Funktionen schreiben
Wir haben schon viele nützliche Funktionen kennengelernt, die mit PHP
mitgeliefert werden. Es ist aber auch möglich, eigene Funktionen zu schreiben.
Eine PHP Funktion muss immer aus einem Namen und optional innerhalb einer
Klammer angegebenen Parametern bestehen.
Hier gleich ein Beispiel für zwei Funktionen, an die wir einen Zahlenwert und einen Wert für die Umsatzsteuer übergeben, um so einen Netto- in
einen Bruttobetrag und umgekehrt umrechnen zu können:
function toNetto($amount,
$vat_percent = 20) {
$amount_netto
= $amount / (100 + $vat_percent) * 100;
return
$amount_netto;
}
function toBrutto($amount,
$vat_percent = 20) {
$amount_brutto
= $amount * (100 + $vat_percent);
return
$amount_brutto;
}
$amount = 1000;
$amount_brutto = toBrutto($amount);
echo $amount_brutto;
echo "
";
echo toNetto($amount_brutto);
?>
Ausgabe:
120000
100000
In diesem Beispiel haben wir gleich einige Besonderheiten zu Funktionen
enthalten. Eine Funktion wird mit dem vorangestellten Wort function definiert.
Unsere beiden Funktionen haben je zwei Parameter: Einen für den Betrag und
einen für den Steuersatz. Der zweite Parameter wird dabei bei der Definition
der Funktion bereits vorausgefüllt mit dem Wert 20. Das bedeutet, dass der
Parameter optional ist und falls er bei dem Aufruf der Funktion nicht angegeben
wird, wird der bei der Definition angegebene Wert verwendet.
Wollen wir z. B. einen Betrag von der österreichischen Mehrwertsteuer (20%)
auf die deutsche Mehrwertsteuer (19%) umrechnen, ginge das mit unseren beiden
Funktionen problemlos:
function toNetto($amount,
$vat_percent = 20) {
$amount_netto
= $amount / (100 + $vat_percent) * 100;
return
$amount_netto;
}
function toBrutto($amount,
$vat_percent = 20) {
$amount_brutto
= $amount * (100 + $vat_percent);
return
$amount_brutto;
}
$price_austria = 1256;
$price_netto =
toNetto($price_austria);
$price_germany =
toBrutto($price_netto, 19);
echo $price_germany;
?>
Ausgabe:
124553.33333333
Den Code auf mehrere Dateien aufteilen
Bisher haben wir nur kurze Scripte mit unter 100 Zeilen geschrieben. Sobald
man an größeren Projekten arbeitet, die teilweise aus zigtausenden Codezeilen
bestehen, kann es innerhalb einer Datei schnell unübersichtlich werden.
Sinnvoller ist es, zum Beispiel Funktionssammlungen in eine weitere .php Datei
auszulagern und diese in unsere
Weitere Kostenlose Bücher