如何跟踪变量值是否在同一个php while循环中多次使用

leo*_*rce 2 php

我在一个不同的问题和答案中找到了这个片段,它检测变量值是否与前一个循环中的变量值相同.

$prevValue = NULL;
while(condition) {
 if ($curValue == $prevValue) {
  //do stuff
 }
 $prevValue = $curValue;
}
Run Code Online (Sandbox Code Playgroud)

但是我想做的是检查变量值是否在循环之前使用过,但是循环中的任何地方都是如此,所以如果值发生在1或2或10循环前我想让它告诉我变量值是否有以前通过循环.

spl*_*h58 6

创建一个previouse值数组并通过in_array函数进行测试

$prevValue = [];
while(condition) {
 if (in_array($curValue, $prevValue)) {
  //do stuff
 }
 $prevValue[] = $curValue;
}
Run Code Online (Sandbox Code Playgroud)