我需要为每个循环启动一个特定值,例如,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似乎没有尝试任何似乎按我的意愿工作
为清楚起见,在循环之前预处理数组可能更好.这样,循环中的逻辑可以完全专注于它应该做的事情.
$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)