将函数传递给变量

时间:2017-03-17 01:45:22

标签: php arrays function conditional

我正在检查标签是否存在标签应该存在但是它会转到存在且不存在的情况这是我的代码:

function _checkTagsExists( $tag , $chimptags ){

foreach( $chimptags as $key => $value ){

  if( $value == $tag ){
    $response[ 'value' ] = $value;
    $response[ 'exists' ] = 1;
    $response[ 'tag' ] = $tag;
    $response[ 'interests_id' ] = $key;
  }

}
return $response;
}
$actags = array('existingtag1','existingtag2');
$interests = array('key1'=>'existingtag1','key2'=>'existingtag2');
foreach( $actags as $actag ){

      $tagscheck = _checkTagsExists( $actag , $interests);


      //if tag is already existing
      if( $tagscheck[ 'exists' ] == 1 ){

        $message[] = "exists";


      }else{
        $message[] = "NOT exist";


      }
}
var_dump($message);

此代码导致

array{0 => "exists", 1 => "NOT exist"}

但它应该全部存在

1 个答案:

答案 0 :(得分:0)

通过在循环中添加一个break来解决这个问题,如果找到了一个标记,那么它就不会重复到数组的另一个值