explode - Anzahl?!

CoverUnder

Mitglied
Hallo,

ich bin eher ein PHP Neuling, habt bitte Nachsicht mit mir :)

Also, ich habe

$teilnehmer = $row['teilnehmer'];

das ich aus der Datenbank auslese. Dort befinden sich mehrere IDs von Usern, alle getrennt durch ein &&.
Also zum Beispiel: &&1&&15&&34&&99&&...

Mit explode() möchte ich $teilnehmer in die einzelnen IDs aufsplitten um dann die Übereinstimmung mit einer anderen ID/Zahl zu überprüfen. Also mit einer If.

Aber das Problem an der Sache ist, dass ich nicht weiß, wie viele IDs sich in $teilnehmer befinden und in wie viele Teile ich es dann aufsplitten muss. Es können zwei IDs sein, können aber auch 20 sein...

Wie kann ich das herausfinden?

Liebe Grüße!
 
Danke!

Hab ich nun so gemacht:

PHP:
$teilnehmer2 = $row['teilnehmer'];

$zeichen = "&&";
$anzahl = substr_count($teilnehmer2, $zeichen);
 
$teilnehmer = explode("&&",$teilnehmer2);

for ($i=0; $i<$anzahl; $i++)
{ 
$teilnehmer$i = $teilnehmer[$i];
}

aber ich möchte die einzelnen IDs ja noch mit einer anderen, bestimmten Zahl vergleichen und im Fall des Falles, dass keine der IDs mit dieser bestimmten Zahl übereinstimmt, eine Aktion einleiten...
Und daran scheitere ich nun... wie überprüfe ich das? Wie überprüfe ich, ob irgendeine der IDs in $teilnehmer mit dieser bestimmten Zahl übereinstimmt um, falls das nicht so sein sollte, eine Aktion einzuleiten?

Gruß!
 
In letzter Zeit verfolge ich immer mehr Beiträge, bei denen um eine Komplettlösung gefragt wird (was bei dir nicht ganz der Fall ist) oder bei denen grundlegende Sachen abgefragt werden.
Da bei dir der letzte Fall auftritt empfehle ich dir folgendes Tutorial einmal anzusehen:
http://tut.php-q.net/de
Insbesondere dieser Teil davon:
http://tut.php-q.net/de/array.html

Solltest du mal etwas nicht verstehen oder eine Funktion suchen (die es für deine Sache gibt), findest du sie unter:
http://selfphp.de/
oder
http://php.net

In deinem Fall ist es eine Array-Funktion:
http://selfphp.de/funktionsreferenz/array_funktionen/index.php
oder
http://de.php.net/manual/de/ref.array.php

Nachtrag: Sehe gerade, dass dein Lösungsansatz bereits kurz davor ist dies zu prüfen. Es fehlt quasi nur eine Zeile - verstärkt meine Empfehlung das obige Tutorial mal komplett zu lesen.
Wenn du mehr der Bücherwurm bist dann hilft dir "PHP in a nutshell" (O'Reilly Verlag) garantiert.

Viel Spaß beim stöbern.
 
Zuletzt bearbeitet:
Zurück