Willkommen im Online-Support von SoSci Survey.

Hier bekommen Sie schnelle und fundierte Antworten von anderen Projektleitern und direkt von SoSci Survey.

→ Eine Frage stellen


Welcome to the SoSci Survey online support.

Simply ask a question to quickly get answers from other professionals, and directly from SoSci Survey.

→ Ask a Question

0 votes

Hallo nochmal,

leider bin ich immernoch nicht zum gewünschten ergebniss gekommen.

Ich würde gerne 2 arrays mit einander Verknüpfen, bzw ein inner Join machen auf der Index-Ebene.

array1 -> $nCount : beinhaltet eine Anzahl an Bewertungen zu einer Marke bzw. Markencode, die vorher in eine internen Variable gespeichert wurden. Da ich Schleifen noch nicht beherrsche, sieht es momentan noch so aus:

    $n1=(statistic('count','IV09_01',1))+(statistic('count','IV10_01', 1))+(statistic('count','IV11_01', 1));
$n2=(statistic('count','IV09_01',2))+(statistic('count','IV10_01', 2))+(statistic('count','IV11_01', 2));
$n3=(statistic('count','IV09_01',3))+(statistic('count','IV10_01', 3))+(statistic('count','IV11_01', 3));
$n4=(statistic('count','IV09_01',4))+(statistic('count','IV10_01', 4))+(statistic('count','IV11_01', 4));
$n5=(statistic('count','IV09_01',5))+(statistic('count','IV10_01', 5))+(statistic('count','IV11_01', 5));
$n6=(statistic('count','IV09_01',6))+(statistic('count','IV10_01', 6))+(statistic('count','IV11_01', 6));
$n7=(statistic('count','IV09_01',7))+(statistic('count','IV10_01', 7))+(statistic('count','IV11_01', 7));
$n8=(statistic('count','IV09_01',8))+(statistic('count','IV10_01', 8))+(statistic('count','IV11_01', 8));
$n9=(statistic('count','IV09_01',9))+(statistic('count','IV10_01', 9))+(statistic('count','IV11_01', 9));
$n10=(statistic('count','IV09_01',10))+(statistic('count','IV10_01', 10))+(statistic('count','IV11_01', 10));

$nCount = array(
	
1=>		$n1	,
2=>		$n2	,
3=>		$n3	,
4=>		$n4	,
5=>		$n5	,
6=>		$n6	,
7=>		$n7	,
8=>		$n8	,
9=>		$n9	,
10=>	$n10
)

array2 -> $Bekanntheit: beinhaltelt alle Marken die der Respondent gut kennt:

$Bekanntheit = getItems('BF09', '>=', 3);
$Bekanntheit = array_flip($Bekanntheit);

Jetzt würde ich gerne einen innerJOIN machen auf Index-Ebene mit den Values von $nCount.

Anbei noch die Debug Information. Die Werte sind von $nCount noch alle auf 0:

Nach recherche wollte ich array_intersect_ukey verwenden, das wird aber nicht von SoSci unterstützt, richtig? Könnten Sie mir hiezu einen Tip geben wie ich hier weiter komme?

kurzes Update: habe jetzt die Formel array_key_exists gefunden:

$Evllist=array();
foreach ($nCount as $key => $value);
	if (array_key_exists($key, $Bekanntheit)){
		$Evllist=$Evllist[$nCount];		// hier ist noch ein fehler, wie schaffe ich es, dass er mir eine neues array schreibt? 
	}

Besten Dank im Voraus und viele Grüße aus Berlin

closed with the note: Lösung gefunden
in SoSci Survey (dt.) by s083756 (295 points)
closed by s083756

1 Answer

0 votes

ich meine die Lösung gefunden zu haben. Allerdings ohne array_flip für $Bekanntheit. Ich lasse die Frage weiter online, falls jemand vor der gleichen Herausforderung steht:

$arrayfinal = array();

foreach($nCount as $nkey => $value) {
foreach($Bekanntheit as $keybek => $valbek) {
    
    
if($nkey==$valbek) {

    $arrayfinal[$valbek]=$value;

}
}
}

debug($arrayfinal);

Viele Grüße

by s083756 (295 points)
edited by s083756
...