2016-01-01 181 views
0

$mystring聲明使用在多個條件字符串在PHP如下:IF語句

$mystring = "&& substr($losuj, 0, 1) == 'D' || substr($losuj, 0, 1) == 'K'"; 

我想用$mystring(它是由一個循環創建早些時候在我的代碼),在下面的語句:

while($row = mysql_fetch_array($wynik)) { 
    $losuj = $row['wyraz']; 
    if (!in_array($losuj, $losowe) 
    $mystring){.......do something} 
} 

它甚至可以在PHP中嗎?我嘗試過回顯它,通常是{'$mystring'},但我想你不能像這樣打斷循環語句?

+0

你爲什麼不創建一個像'$前綴=陣列( 'd', 'K')'數組查看示例下方然後使用'&& in_array($ losuj [0],$ prefixes)'? – Barmar

回答

0

這是可行的使用eval
使用簡單的條件

$losowe = array('Kool','Awesome'); 

$losuj = 'Kool'; 

$a = 'in_array($losuj,$losowe)'; 

$mystring = ' && substr($losuj, 0, 1) == "K";'; 

$condition = eval('return ' . $a . $mystring); 

if ($condition == true){ 
    print 'done' . PHP_EOL; 
} 

將輸出

done 
+0

Kool;)快樂的新年和thanx幫助! –

+0

新年快樂@Michalz! –