Function

nox

Erfahrenes Mitglied
hy leuz

komme nicht zurecht mit der Function...
PHP:
Function sonderzeichen($a){
$sonderzeichen = array (
"&"=>"&",
"'"=>"'",
"ä"=>"ä",
"Ä"=>"Ä",
"ö"=>"ö",
"Ö"=>"Ö",
"ü"=>"ü",
"Ü"=>"Ü",
"è"=>"è",
"é"=>"é",
"à"=>"à",
"£"=>"£");
while (list ($key, $val) = each ($sonderzeichen)){
	$a = str_replace($key, $val, $a);
}
}
$a='ä';
sonderzeichen($a);
echo $a;

hab da mal cop. past. gemacht vieleicht sieht ihr da das prob:rolleyes:
ich werd sowiso nicht schlau aus der Function(nicht diese funktion gemeint, sondern algemein functionen)

greez

n
o
x
 
damit das funktioniert solltest das so machen:
PHP:
function sonderzeichen($a){
$sonderzeichen = array (
"&"=>"&",
"'"=>"'",
"ä"=>"ä",
"Ä"=>"Ä",
"ö"=>"ö",
"Ö"=>"Ö",
"ü"=>"ü",
"Ü"=>"Ü",
"è"=>"è",
"é"=>"é",
"à"=>"à",
"£"=>"£");
while (list ($key, $val) = each ($sonderzeichen)){
    $a = str_replace($key, $val, $a);
}
return $a;
}
$a='ä';
$a = sonderzeichen($a);
echo $a;
 
wenn du z.b. das php script hier hättest...
PHP:
<?
function ausgabe(){
  echo $var;
}

$var = "hallo";
ausgabe();
?>
...würde nichts ausgegeben werden, da funktionen nicht auf variablen zugreifen können, die nicht in ihnen selber angelegt werden. damit das script auf diese variable zugreifen kann, muss sie erst global gemacht werden...
PHP:
<?
function ausgabe(){
  global $var;
  echo $var;
}

$var = "hallo";
ausgabe();
?>
...jetzt wird die variable ausgegeben. aber global würde ich versuchen zu vermeiden, da man viel schöner die variablen übergeben kann...
PHP:
<?
function ausgabe($uebergebene_var){
  echo $uebergebene_var;
}

$var = "hallo";
ausgabe($var); //natuerlich geht auch ausgabe("hallo");
?>
... so isses doch viel schöner, oder? :-)
wenn du mehrere variablen übergeben willst, macht man das mit einem komma, um diese voneinander zu trennen...
PHP:
<?
function addition($erste_var,$zweite_var){
  $ergebnis = $erste_var+$zweite_var;
  echo $ergebnis;
}

addition(5,3);
?>
...jetzt wird 8 ausgegeben. wenn du nicht möchtest, dass das ergebnis sofort ausgegeben wird, kannst du return benutzen...
PHP:
<?
function addition($erste_var,$zweite_var){
  $ergebnis = $erste_var+$zweite_var;
  return $ergebnis;
}

$lala = addition(5,3);
echo $lala;
?>
...jetzt wird das ergebnis erst von der funktion zurückgegeben und dann ausgegeben.
so ich hoffe, dass war nicht zuviel auf einmal :-) und viel spaß...
 
wow cool
auf anhieb geschnallt ;)
ist eigentlich einfach...

fielen dank für die erklährung:-)

greez

n
o
x
 
Zurück