Michael: Array Wert auslesen

Ich beschäftige mich mit einem array, doch habe ich bei der Ausgabe einige Probleme:

Ich habe ein arry mit folgendem Inhalt

$ausgabe = array (
    "1" => array("Berlin","Spree","Deutsch"),
"2" => array("Wien","Donau","Deutsch"),
"3" => array("Rom","Tiber","Italienisch"),
"4" => array("Paris","Seine","Französisch"),
);

dann zwei Varibalen

$var1 = 'Berlin';
$var2 = 4;

Jetzt soll der Wert var1 im Array gesucht werden, in diesem Fall an der ersten Position.

Dann sollze in der vierten Zeile, die erste Position ausgegeben werden: Paris

nochmal:

$var1 = 'Donau';
$var2 = 3;

Also im Array Donau suchen, Position ermitteln, zweite Stelle, dann dritte zeile, zeweite Stelle.

Die ausgabe wäre dann: Tiber

Ich weis nicht wie ich es besser beschreiben soll, ich hoffe das ich keinen grossen Wurm in meiner Beschreibung habe.

Für Eure Hilfe wäre ich sehr dankbar

Michael

  1. Hallo,

    Ich beschäftige mich mit einem array, doch habe ich bei der Ausgabe einige Probleme:

    woran genau scheiterst du, bzw. welche Arrayfunktionen hast du dir schon erfolglos angeschaut?

    Gruß
    Kalk

  2. Hi,

    $ausgabe = array (
        "1" => array("Berlin","Spree","Deutsch"),
    "2" => array("Wien","Donau","Deutsch"),
    "3" => array("Rom","Tiber","Italienisch"),
    "4" => array("Paris","Seine","Französisch"),
    );
    $var2 = 4;

    Scheiterst Du etwa daran, daß Du einmal Strings und einmal Zahlen benutzt?

    cu,
    Andreas

    --
    Warum nennt sich Andreas hier MudGuard?
    O o ostern ...
    Fachfragen per Mail sind frech, werden ignoriert. Das Forum existiert.
    1. Scheiterst Du etwa daran, daß Du einmal Strings und einmal Zahlen benutzt?

      Ja ich glaube das ist mein Problem. Ich versuchs nochmal

      $var1 = 'Spree';
      $var2 = 4;

      Ich suche dern Wert Berlin

      $ausgabe = array (
      "1" => array("Berlin","Spree","Deutsch"),
      "2" => array("Wien","Donau","Deutsch"),
      "3" => array("Rom","Tiber","Italienisch"),
      "4" => array("Paris","Seine","Französisch"),

      so....

      foreach ($ausgabe AS $wert => $value)
      {
      if(in_array($var1,$ausgabe[$wert]))
      {
      $treffer=$wert;
      break;
      }
      }

      Nun erhalte ich in Treffer den Wert 1 ich möchte aber das in Treffer die Position steht, an welcher stelle die Spree steht.
      Drei wert 0,1,2 also sollte dann 1 in meiner Variable Treffer stehen.

      zum besseren Verständnis habe ich es hier online gestellt:

      http://sandbox.onlinephpfunctions.com/code/9c335ff9fba68141f022dcac35ccf586402cc556

      1. Hallo,

        Nun erhalte ich in Treffer den Wert 1 ich möchte aber das in Treffer die Position steht, an welcher stelle die Spree steht.
        Drei wert 0,1,2 also sollte dann 1 in meiner Variable Treffer stehen.

        Auf den ersten Blick sieht es so aus, dass du dort 1 erhältst, wo du 1 erwartest...

        zum besseren Verständnis habe ich es hier online gestellt:

        Offensichtlich ignorierst du, dass du ineinandergeschachtelte Arrays hast.

        Gruß
        Kalk

        1. Offensichtlich ignorierst du, dass du ineinandergeschachtelte Arrays hast.

          Sollte ich es einfach lösen können?

          Wie bekomme ich den den Wert aus dem verschachtelten array???

          Michael