[PHP] mehrere Variablen in einen String

traffic

Well-known member
5 Mai 2006
675
25
Hallo,

ich definiere mehrere Arrays in einen for-Schleife.
Es gibt immer unterschiedliche viele anzahlen von arrays.

Nun möchte ich nach der Schleife aus den arrays ein String machen.
Aber wie?

Hier mal die Schleife:
PHP:
for($i=0;$i<$num;$i++){
$nr=$i+1;
$row3 = mysql_fetch_array($result3);

$kategorie_nummer[$nr]=$row3[id];
}

Vielen dank
 
der string soll sein:

$string = "Where kategorie='$kategorie_nummer[1] OR kategorie='$kategorie_nummer[2]'......";
 
Mach an so'ner Stelle lieber:
PHP:
$categories = implode(',', $kategorie_nummer);
$query = "... WHERE kategorie IN (".$categories.")";
Ist schlanker...
 
Nunja, dann enthält Dein Array leere Einträge. Kannst Du folgendermassen umgehen:
PHP:
$categories = implode(',', array_filter($kategorie_nummer));
Du musst im Query aber zwingend die Ticks ( ' ) wegmachen, da das ganze sonst als String interpretiert wird und zu einem falschen Ergebnis führt. Da Du ja nur Zahlen in dem Array hast, kommst Du auch ohne die Ticks aus.