PHP explode-通过每个数组项运行循环

PHP explode-通过每个数组项运行循环,php,loops,explode,Php,Loops,Explode,问题是: 我从数据库中检索以下数据字符串: $row->exceptions = '1,2,3'; 在分解后我需要下面的代码来检查每个分解的片段 $exceptions = explode(",", $row->exceptions); //result is //[0] => 1 //[1] => 2 //[2] => 3 for ($i = 0; $i <= $row->frequency; $i++) { if ($excepti

问题是:

我从数据库中检索以下数据字符串:

$row->exceptions = '1,2,3';
分解后
我需要下面的代码来检查每个分解的片段

$exceptions = explode(",", $row->exceptions);

//result is 
//[0] => 1
//[1] => 2
//[2] => 3

for ($i = 0; $i <= $row->frequency; $i++) {

    if ($exceptions[] == $i) {

        continue;

    } else {

        //do something else
    }
}
$exceptions=explode(“,”,$row->exceptions);
//结果是
//[0] => 1
//[1] => 2
//[2] => 3
对于($i=0;$i频率;$i++){
如果($exceptions[]=$i){
继续;
}否则{
//做点别的
}
}
如何使
$exceptions[]
循环遍历分解数组中的所有键,以便它在
==$I
时进行计算


谢谢你的帮助。

啊,应该直截了当,不是吗

$exceptions = explode(",", $row->exceptions);
for ($i = 0; $i <= $row->frequency; $i++) {

    foreach($exceptions as $j){
    if($j == $i){
        // do something
        break;
    }
}
}
$exceptions=explode(“,”,$row->exceptions);
对于($i=0;$i频率;$i++){
foreach($j除外){
如果($j=$i){
//做点什么
打破
}
}
}

啊,应该直截了当,不是吗

$exceptions = explode(",", $row->exceptions);
for ($i = 0; $i <= $row->frequency; $i++) {

    foreach($exceptions as $j){
    if($j == $i){
        // do something
        break;
    }
}
}
$exceptions=explode(“,”,$row->exceptions);
对于($i=0;$i频率;$i++){
foreach($j除外){
如果($j=$i){
//做点什么
打破
}
}
}

我想我理解你的要求。下面是如何在该循环中测试键是否等于
$i

for ($i = 0; $i <= $row->frequency; $i++)
{
  foreach ($exceptions as $key => $value)
  {
    if ($key == $i)
    {
      continue;
    }
  }
}
($i=0;$i频率;$i++)的

{
foreach($key=>$value的异常)
{
如果($key==$i)
{
继续;
}
}
}

我想我理解你的要求。下面是如何在该循环中测试键是否等于
$i

for ($i = 0; $i <= $row->frequency; $i++)
{
  foreach ($exceptions as $key => $value)
  {
    if ($key == $i)
    {
      continue;
    }
  }
}
($i=0;$i频率;$i++)的

{
foreach($key=>$value的异常)
{
如果($key==$i)
{
继续;
}
}
}

应足以替代:

if($exceptions[] == $i)
与:


顺便说一句,它消除了嵌套循环的需要。

它应该足以替代:

if($exceptions[] == $i)
与:


顺便说一句,它消除了嵌套循环的需要。

不确定的可能重复-这里我需要一个解决方案,不是找到一个特定的键,而是通过所有键循环。我不确定我是否了解您的问题,所以我发布了一条评论:如果我得到了它,应该足以将“if($exceptions[]=$i)”替换为“if(in_array)”($i,$exceptions))”@paolo,这是一个优雅的解决方案,效果很好-你介意将其作为答案发布吗?-谢谢可能的重复,我不确定-这里我需要一个解决方案,不是找到一个特定的键,而是循环所有键我不确定我是否明白你的问题,所以我发布了一条评论:如果我明白了,应该足够替换为“如果”($exceptions[]=$i)”带“如果(在_数组中($i$exceptions))”@paolo,这是一个优雅的解决方案,效果很好-您介意将其作为答案发布吗?-谢谢您的帮助:
in_array
更优雅。如果平台功能可用并且适合任务,没有理由不使用。很高兴提供帮助:
in_array
更优雅。如果平台功能可用,没有理由不使用标记并适合任务。