PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : variablen auf gleichheit prüfen



Vampir87
20.08.2007, 17:34
tach zusammen, ich hab mal da ne frage, wie kann ich meine 9 Variablen überprüfen ob die Werte der Variablen gleich sind? und falls sie gleich sind, soll dort ein input feld hinein kommen,
ich hab die 9 Variablen schon in einen Array gepackt, der dann so aussieht


$x1=($zahl1_1.$zahl1_2.$zahl1_3.$zahl1_4.$zahl1_5. $zahl1_6.$zahl1_7.$zahl1_8.$zahl1_9);

die Werte der Variablen sind zahlen zwischen 1 und 9.

die variablen bekommen ihre werte durch den rand(1,9)

also $zahl1_1 =rand(1,9);

kann mir jemand bitte helfen, da ich nicht wirklich ahnung habe wie man überprüfen soll, ob werte mehrmals vorkommen .... danke im vorraus

Dubbel
21.08.2007, 17:28
$x1=($zahl1_1.$zahl1_2.$zahl1_3.$zahl1_4.$zahl1_5. $zahl1_6.$zahl1_7.$zahl1_8.$zahl1_9);
for ($a=0;$a<9;$a++)
{
for ($b=0;$b<9;$b++)
{
if ($x1[$a]==$x1[$b])
{
echo "Die sind also gleich";
}
}
}

Was anderes fällt mir jetzt nicht ein...

JambaRatte
22.08.2007, 16:09
$x1=($zahl1_1.$zahl1_2.$zahl1_3.$zahl1_4.$zahl1_5. $zahl1_6.$zahl1_7.$zahl1_8.$zahl1_9);
Das ist kein array....


$x1 = array(
$zahl1_1,
$zahl1_2,
...
);
DAS ist ein array...

Dubbel
22.08.2007, 22:33
Das kommt davon wenn man von sich selbst denkt ein Noob zu sein, und irgendeine neue Schreibweise nicht zu kennen :lol:

JambaRatte
23.08.2007, 23:25
Den satz habe ich nicht verstanden o0
Sagst du, ich sei ein noob und das eine neue schreibweise?

$zahl1_1 = 1;
$zahl1_2 = 3;

$x1=($zahl1_1.$zahl1_2);

print_r($x1);

Ergebnis: 13 warum? "." = stringverkettung
((string)1).((string)3) = '13';

Dubbel
24.08.2007, 13:18
Nee, ich dachte, das wäre eine neue Schreibweise für Arrays, die ich nicht kenn...aber egal :lol: