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
更优雅。如果平台功能可用,没有理由不使用标记并适合任务。