如何在PHP中启动具有特定值的foreach循环?

Man*_*ann 0 php foreach loops

我需要为每个循环启动一个特定值,例如,foreach($somedata as $data)这里我想开始做一些东西,只有当数据的值是"某事"时

我想在特定值之后才开始做某事.

foreach($somedata as $data){
  if($data == 'Something'){
  //start processing, ignore all the before elements.
  }
}
Run Code Online (Sandbox Code Playgroud)

break continue似乎没有尝试任何似乎按我的意愿工作

iai*_*inn 6

为清楚起见,在循环之前预处理数组可能更好.这样,循环中的逻辑可以完全专注于它应该做的事情.

$arr = ['foo', 'something', 'bar'];

$toProcess = array_slice($arr, array_search('something', $arr));

foreach ($toProcess as $element) {
    echo $element, PHP_EOL;
}
Run Code Online (Sandbox Code Playgroud)

输出

something
bar
Run Code Online (Sandbox Code Playgroud)