array Filter

So wie ich es jetzt verstehe möchtest du Zahlenwerte in Text umwandeln.

$id2txt = array("Id Null","Id Eins","Id Zwei",...."Id Dreizig");

$query = "SELECT name FROM gewerke .......";

$erg = MysqL_Query($query);
# .... snipp
$row = Mysql_fetch_array($erg);

$gewerkeid = $Row[gewerke];
echo $id2txt[$gewerkeid];

die Richtung
 
so ähnlich! Mein Problem ist, das ich ja oben, die einzelnen Nummern, so ausgebe:


print_r(array_filter($gewerk, "null"));


jetzt muss man ja wahrscheinlich eine Schleife im Query machen, das er von jeder Zahl einen namen auspuckt.
 
Ich finde das alles viel zu umständlich. Dass hier noch nicht die passende Lösung für Dich aufgetaucht ist, liegt meiner Meinung nach daran, dass Du uns nicht umfassend darüber informiert hast, was für eine Datenstruktur Du hast und was Du überhaupt erreichen willst. Es gibt sicherlich eine einfache Lösung für Dein Problem.

snuu
 
Ist doch für euch bestimtm ein klacks.
Obige Funktion gibt zahlen aus.
Und diese sidn die Id in dieser Tabelle

Id Name
1 Banker
2 Maurer
3 Fischer
4 Müller
.
.

Statt den Id`s soll jetzt der Name ausgegben werden.

Wenn keienr auf ne einfacher Lösung kommt, dann bau ich 18 If Anweisungen ein, dann läufts auch, ist dann aber umständlich.
 
Zuletzt bearbeitet:
Warum legst du die Zahlen nicht zusammen in einen String ab und baust den in deine Querry ein?

Nach dem Motto "WHERE id=1 OR id=2..."?


Dein Result-Set hat doch dann alle deine Namen, zu denen deine Fct Zahlen ausgespuckt hat.
 
@snuu
du meisnt:

$row['gewerke1'],
..
...

die les ich aus einer Tabelle aus.
Falls jetzt wieder kommt ich kanns ja dort schon machen, dann muss ich sage es geht nicht, wegen der Struktur.
So wie es jetzt ist, ist der einzigste weg.

@lambda.
das wäre ja nicht mein Prob. Ic hweiß ich wie ich nun die Zahlen, welche indem Array sind in den query einbauen soll.
 
so habs hinbekommen:

PHP:
function null($var) { 
    return ($var != 0); 
  } 

  $gewerk = array ( 
    $row['gewerke1'], 
    $row['gewerke2'], 
    $row['gewerke3'], 
    $row['gewerke4'], 
    $row['gewerke5'], 
    $row['gewerke6'], 
    $row['gewerke7'], 
    $row['gewerke8'], 
    $row['gewerke9'], 
    $row['gewerke10'], 
    $row['gewerke11'], 
    $row['gewerke12'], 
    $row['gewerke13'], 
    $row['gewerke14'], 
    $row['gewerke15'], 
    $row['gewerke16'], 
    $row['gewerke17'], 
    $row['gewerke18'], 
  ); 

  //echo "Gewerke :\n"; 
  //print_r(array_filter($gewerk, "null"));

foreach (array_filter($gewerk, "null") as $v)
{

$query2 = "SELECT id2, gewerbe_name FROM gewerbe WHERE id2=".$v."";
              
    
if(!($result2 = mysql_query($query2))) 
      die(mysql_error());   

while($row2 = mysql_fetch_array($result2)) 
{ 

echo $row2['gewerbe_name'];
}
}
 
Zurück