2012-12-31 79 views
0

的時候,這裏沒有顯示是我的代碼:嵌套foreach循環PHP最後一個變量呼應

$criterias = $_POST['criteria']; 
$criteriaValue = $_POST['criteriaValue']; 
$comments = $_POST['Comments']; 

foreach ($criteriaValue as $key => $value){ 
    foreach($criterias as $criteriaValue){ 
    if($criteriaValue == $key){ 
     $string1 = $key; 
     //echo $string1; 
     foreach($comments as $comment => $comm){ 
     if($string1 == $comment){ 
      $string3 = $comm; 
      //echo $string3; 
     } 
     } 
    } 
    } 
    foreach ($value as $result){ 
    $string2 = $result; 
    //echo $string2; 
    } 
    $criteria .= mysql_real_escape_string($string1 . '|' . $string2 . '|' . $string3 . '|'); 
} 
echo $criteria; 

$標準將回顯字符串1和字符串。但是string3是空白的。當我從foreach循環中回顯時,$ string 3顯示值。

我真的很感謝大家的幫助!我認爲這可能很簡單,但我打敗了我的腦袋。

+0

是否有可能有多個'$ comments'使得'$ string1 == $ comment'? –

+0

這是返回$ criteria時返回的內容: – REF

+0

Communication | 1 ||客戶服務| 2 ||可靠性| 3 ||倡議| 4 ||工作知識| 5 ||守時| 1 || – REF

回答

0

您在最後使用mysql_real_escape_string函數而不是$string3函數。嘗試回顯$string3而不應用任何過濾功能。

+0

這個問題是一個空值。我過濾了,一切正常。 – REF