带有return语句的Foreach循环

时间:2012-01-14 03:37:19

标签: php arrays

比方说,我有这个功能:

function testName($name){
  $nems = array('John','Mary','Joseph','Chuck');

  foreach($nems as $nem){
    if($nem == $name)
      return true;
    }
  }
}

$name = 'Mary',foreach循环会立即终止$nem==$name一次,还是继续完成迭代整个数组?

2 个答案:

答案 0 :(得分:8)

它会立即终止。

答案 1 :(得分:2)

正如@DietrichEpp所说,它将立即终止;但我觉得我需要指出,使用简单的测试脚本和/或参考手册可以很容易地解决这类问题:

enter image description here 你会注意到,我甚至不需要保存文件

请确保在发布前耗尽其他资源。