for-Schleife + Variablen übernahme.

Anubia

Mitglied
Seid gegrüßt,

ich habe ein Problem mit meinen for-Schleifen bzw. mit der Variablenzuweisung.
1. for-Schleife - Datenbank 1

2. for-Schleife - Datenbank 2

In der zweiten Schleife, wird ein Wert aus der Ersten mit einem aus der Zweiten schleife verglichen - nach "tue" sollen die Werte aus der 2. Schleife in einem Array gespeichert und in der 1. wiedergegeben werden.

Der Vergleich klappt aber die Variablenzuweisung nicht.

PHP:
for($i=0; $i<=count($db_objekt_id)-1; $i++){
	
	for($p=0; $p<=count($db_galerie_count)-1; $p++){
	if($db_objekt_id[$i] == $db_galerie_objekt_id[$p]){
	
	$bild[]=$db_galerie_pix_id[$p];
	}}

echo $bild[0];
}

Bild soll für jedes Element aus der ersten Schleife den dazugehörigen Wert aus der 2. Schleife ausgeben.

Leider übernehmen nachfolgende Objekte den Wert vom ersten Element.

IDEE ? :confused:

Grüße.
 
Wus?

Deine beiden for-Schleifen scheinen im Allgemeinen (d.h. ohne Erhaltung des Schlüssels vom ersten Array) das selbe zu machen wie array_intersect().
PHP:
$array1 = array("a" => "grün", "rot", "blau");
$array2 = array("b" => "grün", "gelb", "rot");
$result = array_intersect($array1, $array2);
Code:
Array
(
    [a] => grün
    [0] => rot
)

Wenn dir diese Funktion nicht weiterhilft, dann erkläre es mir bitte nochmal ^ ^
 
Danke für die Antwort habs gelöst.
Denke zwar, dass es generell nicht der sauberste weg ist aber so gehts.

Ich musste dem Bild Array nur noch die Variable aus der ersten Schleife zuweisen.

PHP:
for($i=0; $i<=count($db_objekt_id)-1; $i++){ 
     
    for($p=0; $p<=count($db_galerie_count)-1; $p++){ 
    if($db_objekt_id[$i] == $db_galerie_objekt_id[$p]){ 
     
    $bild[$i][]=$db_galerie_pix_id[$p]; 
    }} 

echo $bild[$i][0]; 
}

Danke :) ^^
 
Zurück