tobias1985
Der Erlöser
- 24 April 2006
- 4.963
- 607
Hallo zusammen,
ich steh gerade voll auf dem Schlauch. Vielleicht könnt ihr weiterhelfen.
Dieser Code gibt 3 mal "in Array2 vorhanden" aus. Aber warum? Das Array1 beinhaltet doch nur 2, 3 und 5. Das foreach geht also 2, 3 und 5 durch und schaut obs in $array2 vorhanden ist. In $array2 ist aber nur 1,6,7,11 vorhanden.
Warum also ist array_key_exists true, wenn die Funktion prüft ob zum Beispiel 2 in dem Array drin ist, das aber nur 1,6,7,11 beinhaltet?
Ich hoffe jemand weiß Rat.
ich steh gerade voll auf dem Schlauch. Vielleicht könnt ihr weiterhelfen.
PHP:
$variable1 = '|2|3|5|';
$array1 = split('[|.-]', $variable1);
$variable2 = '|1|6|7|11|';
$array2 = split('[|.-]', $variable2);
foreach($array1 as $v){
if($v != '' && array_key_exists($v, $array2)){
echo 'in Array2 vorhanden';
}
}
Dieser Code gibt 3 mal "in Array2 vorhanden" aus. Aber warum? Das Array1 beinhaltet doch nur 2, 3 und 5. Das foreach geht also 2, 3 und 5 durch und schaut obs in $array2 vorhanden ist. In $array2 ist aber nur 1,6,7,11 vorhanden.
Warum also ist array_key_exists true, wenn die Funktion prüft ob zum Beispiel 2 in dem Array drin ist, das aber nur 1,6,7,11 beinhaltet?
Ich hoffe jemand weiß Rat.
