Array Wert auslesen
Michael
- php
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
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
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
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
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
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