If-Anweisungen mit Array

  • Themenstarter Themenstarter DEDEX7200Pro
  • Beginndatum Beginndatum
Ist zwar nicht besonders sauber mit dem 2ten Array... aber so geht das
PHP:
$browser = "Internet Explorer";

$array = array();
$array[0] = "Firefox";
$array[1] = "Internet Explorer";

//gibt bei Erfolg den Schlüssel zurück, andernfalls FALSE
$zahl = array_search($browser, $array);
if ($zahl){
    $verwendet = array();
    $verwendet[0] = "Firefox";
    $verwendet[1] = "Internet Explorer";
    echo "Sie verwenden derzeit den " .$verwendet[$zahl];
}else{
    echo "Ihr Browser konnte leider nicht erkannt werden";
}
 
Da kommt bei mir , dass kein Browser entdeckt wurde, wenn ich statt IE Firefox als $browser schreibe

Edit: Ich habs mal verbessert. Vielen Dank

PHP:
<?php
$browser = "Firefox";

$array = array();
$array[0] = "Firefox";
$array[1] = "Internet Explorer";

$verwendet = array();
$verwendet[0] = "Firefox";
$verwendet[1] = "Internet Explorer";

$zahl = array_search($browser, $array);
if ($browser = $array){
    echo "Sie verwenden derzeit den " .$verwendet[$zahl];
}
else
{
echo "Ihr Browser konnte leider nicht erkannt werden";
}
?>

Edit2: Ich habe $array und $verwendet untereinander gesetzt, da es dann, sobald ich en include verwende des besser machen kann^^

Edit3: Ich hab noch ne Frage, wie mache ich des, dass des komplett ersetzt wird, sobald z.B. "Firefox" vorkommt? ALso wenn "Oma liebt Firefox" dasteht kommt, dass man Firefox verwendet^^
 
Zuletzt bearbeitet von einem Moderator:
PHP:
if ($browser = $array)
Das vergleicht nicht, sondert schreibt das $array ind ide Variable $browser. Mit == vergeicht man
PHP:
if ($browser = =$array)

Wobei, warum vergleichst du eine n Wert mit einem Array? Hast du mein Beispiel angeschaut?
Du vergleichst "Firefox" mit array("Firefox", "Internet Explorer"). Das bringt nix.
 
dein Script funktioniert nur, wenn ich Internet Explorer als $browser habe; bei Firefox nicht; bzw. deins geht gar nicht
 
Dann verwendest du aber mein Script nicht so wie es da steht..... Du hast noch irgendwas was davor...
 
eigentlich schon. Mal schaun worans liegt^^

PHP:
<?php
$browser = "Firefox";

$array = array();
$array[0] = "Firefox";
$array[1] = "Internet Explorer";

//gibt bei Erfolg den Schlüssel zurück, andernfalls FALSE
$zahl = array_search($browser, $array);
if ($zahl){
    $verwendet = array();
    $verwendet[0] = "Firefox";
    $verwendet[1] = "Internet Explorer";
    echo "Sie verwenden derzeit den " .$verwendet[$zahl];
}else{
    echo "Ihr Browser konnte leider nicht erkannt werden";
}
?>

Wenn Internet Explorer vorkommt funktioniert es; bei Firefox kommt "Ihr Browser konnte leider nicht erkannt werden"

Edit: Lösung gefunden; die Zahlen müssen ab 1 beginnen, also so:

PHP:
<?php
$browser = "Firefox";

$array = array();
$array[1] = "Firefox";
$array[2] = "Internet Explorer";
$array[3] = "Test";

//gibt bei Erfolg den Schlüssel zurück, andernfalls FALSE
$zahl = array_search($browser, $array);
if ($zahl){
    $verwendet = array();
    $verwendet[1] = "Firefox";
    $verwendet[2] = "Internet Explorer";
    $verwendet[3] = "Test";
    echo "Sie verwenden derzeit den " .$verwendet[$zahl];
}else{
    echo "Ihr Browser konnte leider nicht erkannt werden";
}
?>

Auch "Test" als $browser funktioniert^^
 
Zuletzt bearbeitet von einem Moderator:
OK, du kannst auch mit 0 beginnen, dann musst du jedoch die if-Zeile anpassen
PHP:
if ($zahl != False){
 
Danke, dass ist mir dann auch noch eingefallen. Was muss ich machen, dass wenn

$browser = "Internet Explorer irgendeine Version";

folgendes ausgibt; also sobald Internet Explorer quasi vorkommt (ich will ja auch nicht jede Browser-Version tippen^^)

echo "Sie verwenden derzeit den " .$verwendet[$zahl]; (und des entspricht dann Internet Explorer ohne Versionsnummer)
 
und wenn es heisen soll, dass Internet Explorer 7 oder Internet Explorer User oder Internet Explorer Download, ... vorkommen darf?

Edit: Ich meine, dass bei meinem alten script sobald Firefox vorkommt es ersetzt wird
PHP:
<?php
$browser = "Firefox 3";

if ($browser = "Firefox")
{
echo "Sie verwenden derzeit einen Firefox-Browser";
}
if ($browser = "Internet Explorer")
{
echo "Sie verwenden derzeit den Internet Explorer";
}
else
{
echo "Ihr Browser konnte leider nicht erkannt werden";
}
?>
 
Zuletzt bearbeitet von einem Moderator:
Zurück