in_array()

Wolfsbein

Erfahrenes Mitglied
Hallo
ich will mit der Methode in_array() überprüfen, ob ein Wert bereits in einem zweidimensionalen Array enthalten ist:
PHP:
if(! in_array($_POST['id'],$_SESSION['s_ID']))
    {
        $_SESSION['s_ID'][] = $_GET['id'];
        $_SESSION['s_Cat'][] = $_GET['cat'];
Das Array $_SESSION['s_ID'][] ist einfach durchlaufend nummeriert. Leider macht das nicht das Gewünschte:
Code:
Array
(
    [s_ID] => Array
        (
            [0] => 24
            [1] => 24
            [2] => 24
        )

    [s_Cat] => Array
        (
            [0] => Test
            [1] => Test
            [2] => Test
        )

)
Eigentlich sollte die ID 24 ja nur einmal vorkommen dürfen. Was mache ich falsch? Danke.
 
Hm eigenartig. Du benutzt bei der Überprüfung $_POST und beim Hinzufügen $_GET. Darin besteht der Fehler würde ich sagen.
 
Original geschrieben von SynDrome
Hm eigenartig. Du benutzt bei der Überprüfung $_POST und beim Hinzufügen $_GET. Darin besteht der Fehler würde ich sagen.
Aua *selberhau*. Diesen Thread als Musterbeispiel für diesen Thread: http://www.tutorials.de/tutorials130561.html ansehen.
Btw: Wer den ersten Compiler/Interpreter schreibt, der logisch Fehler erkennt wird reicher als Bill Gates, wenn er ihn nicht vorher aufkauft.
 
Zurück