繁体   English   中英

嵌套的foreach循环中的PHP最后一个变量在回显时不显示

[英]PHP Last variable in nested foreach loop not showing when echoed

这是我的代码:

$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;

$ criteria将回显string1和string2。 但是string3为空。 当我从foreach循环中回显时,$ string 3显示该值。

我真的很感谢大家的帮助! 我认为这可能很简单,但是我已经打了头。

最后,您在$string3上使用了mysql_real_escape_string函数。 尝试在不应用任何过滤器功能的情况$string3

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM