Array durchsuchen

Das geht hinten und vorne nicht..leider...also nochmal

In $aVersionContacts[4] -> Name
In $aVersionContacts[5] -> TelNummer

Jetzt habe ich $aVersionContacts[4] und will dazu passend $aVersionContacts[5] haben...

wieeeeee denn? :rolleyes: Ich blicks einfach nett.

inner For-Schleife oder? :suchen:
 
Du sagtest doch das die Telefonnummer in $aVersionContactsContactsValues steht. Jetzt sagt Du plötzlich sie steht in $aVersionContacts[5]!
Was denn nun? :suspekt:

redlama
 
sorry ja du hast recht... ich habe 2 arrays...so und in $aVersionContacts steht das in Relation zueinander drin..war mein fehler... >:(
 
Jetzt hast Du's geschafft!
Ich sehe nicht mehr durch!
Also nochmal:
Wieviele Arrays hast Du insgesamt?
Ist das jeweilige Array zwei- oder mehrdimensional?
Was steckt in welchem Array?
Wie sind die Arrays aufgebaut?

redlama
 
Also pass auf : Ich habe eine Stored Procedure die mir ein Array mit ganz vielen Inhalten füllt.
Um dieses Array geht es mir. Es heißt : $aVersionContacts

Das Array sieht so aus :

$aVersionContacts[0] -> Zeilen_id
$aVersionContacts[1] -> Typ_id
$aVersionContacts[2] -> Typ
$aVersionContacts[3] -> Name_id
$aVersionContacts[4] -> Name
$aVersionContacts[5] -> Phone

Jetzt habe ich eine Variable, die mir den Name gibt. $newContact . Jetzt brauche ich zu dieser Variable die passende Telefonnummer und die wird doch sicherlich in $aVersionContacts[$i][5] stehen. $i ist also die Stelle an der sich der Name im Array befindet. Und die will ich wissen, damit ich sagen kann $phone = $aVersionContacts[$i][5]

:p Verückt ich weiss, aber mein Chef will nicht, dass ich nochmal durch einen Select auf die DB zugreife...*arg* Versteh zwar nett warum...aber lassn. Weisst Du jetzt was ich meine/will?
 
Achso, ... dann hast Du aber doch ein mehrdimensionales Array! ;-)
Hier mal ein Beispiel (das funktioniert!):
PHP:
$aVersionContacts[0][0] = "1";
$aVersionContacts[0][1] = "1";
$aVersionContacts[0][2] = "A";
$aVersionContacts[0][3] = "1";
$aVersionContacts[0][4] = "Ich";
$aVersionContacts[0][5] = "0123";
$aVersionContacts[1][0] = "2";
$aVersionContacts[1][1] = "2";
$aVersionContacts[1][2] = "B";
$aVersionContacts[1][3] = "2";
$aVersionContacts[1][4] = "Du";
$aVersionContacts[1][5] = "1234";
$aVersionContacts[2][0] = "3";
$aVersionContacts[2][1] = "3";
$aVersionContacts[2][2] = "B";
$aVersionContacts[2][3] = "3";
$aVersionContacts[2][4] = "Er";
$aVersionContacts[2][5] = "2345";
$newContact = "Du";
for($j = 0; $j <= count($aVersionContacts); $j++)
{
  if($aVersionContacts[$j][4] == $newContact)
    echo $aVersionContacts[$j][5];
}

redlama
 
Ach ja wenn du nur ein Ergebnis suchst, verwende Break um vorzeitig aus der For zu gehen.
 
Cool! Da kommste aus der Mittagspause und schon ist eine Lösung da... Ich werde es gleich mal ausprobieren...moment...
 
Zurück