2017-12-21 1 views
0

Mein Code ist:Variable in Array und Wert separed mit Komma

$arr = array(1,2,3); 
foreach ($arr as $key => $value) 
{ 
    $resultstr[] = "FIND_IN_SET (" .$value. ", Dotazioni) > 0"; 
} 
$dotazioni_camera = implode(" and ",$resultstr); 
echo($dotazioni_camera); 

Ergebnis ist:

FIND_IN_SET (1, Dotazioni) > 0 and FIND_IN_SET (2, Dotazioni) > 0 and FIND_IN_SET (3, Dotazioni) > 0 

Das ist richtig !! Aber wenn ich versuche, Arr von

$arr = array(1,2,3); 

Um

$arr = array($var); 

das Ergebnis ändern sich ändern in:

FIND_IN_SET (1,2,3, Dotazioni) > 0 

denke ich, dass variable Integerwert convert durch Komma in einem String-Wert separeted . Ich suchte nach einer möglichen Lösung, aber ich habe nichts gefunden. Ich hoffe du kannst mir helfen.

+0

Was hat $ var? –

+0

können Sie bitte Ihren $ var Wert teilen? –

Antwort

2

Wenn Sie

$var = '1,2,3'; 

haben, wenn Sie

$arr = array($var); 

nennen Dies ist ein Array von 1-Wert - 1,2,3. Wenn Sie ein Array mit den Werten 1, 2 und 3 haben möchten, müssen Sie etwas tun wie ...

$var = '1,2,3'; 
$arr = explode(",", $var); 
+0

Vielen Dank. – Cristofaro

+0

Wenn dies Ihre Frage beantwortet, dann betrachten Sie es bitte als beantwortet, siehe https://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work. –

Verwandte Themen