Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从php循环中删除项_Php_Loops_Slice - Fatal编程技术网

从php循环中删除项

从php循环中删除项,php,loops,slice,Php,Loops,Slice,我有一个循环,如果文件夹名为“data”,它将索引文件,并将所有文件显示为循环。另外,它会检查url字符串,如果字符串“d”(index.php?d=folderrandom)中描述了子文件夹(data/folderrandom),那么它会显示该子文件夹的文件 我想从循环中切掉两个名为“downloadHTML”和“downloadPHP”的文件,它们存储在“data”文件夹中。我想切片的项目包含上述文件名!循环代码的某些部分如下所示 if(count($files) >= 1){ for

我有一个循环,如果文件夹名为“data”,它将索引文件,并将所有文件显示为循环。另外,它会检查url字符串,如果字符串“d”(index.php?d=folderrandom)中描述了子文件夹(data/folderrandom),那么它会显示该子文件夹的文件

我想从循环中切掉两个名为“downloadHTML”和“downloadPHP”的文件,它们存储在“data”文件夹中。我想切片的项目包含上述文件名!循环代码的某些部分如下所示

if(count($files) >= 1){
foreach ($files as $file) { 
    $nb++;
    if (!is_dir($file)) {
?>

    <div class="tab icon">hi
    <?php if($folders){ ?>
        <a href="index.php?p=view&f=<?php echo $nb; ?>&d=<?php echo $folders; ?>">
    <?php }else{ ?>
        <a href="index.php?p=view&f=<?php echo $nb; ?>">
    <?php 
        }
        $info = preg_replace("/\\.[^.\\s]{3,4}$/", "", $file);
        echo basename($info);
        $blocks[$nb] = $file; 
        ?>
    </a>
</div>
<?php 
    }else{
    $file_name =  basename($file);  
?>  
if(计数($files)>=1){
foreach($files作为$file){
$nb++;
如果(!is_dir($file)){
?>
你好
下面的php代码从左到右都是你喜欢的。它非常有用,可以帮助你得到答案

<?
function arem($array,$value){
    $holding=array();
    foreach($array as $k => $v){
        if($value!=$v){
            $holding[$k]=$v;
        }
    }    
    return $holding;
}

function akrem($array,$key){
    $holding=array();
    foreach($array as $k => $v){
        if($key!=$k){
            $holding[$k]=$v;
        }
    }    
    return $holding;
}

$lunch = array('sandwich' => 'cheese', 'cookie'=>'oatmeal','drink' => 'tea','fruit' => 'apple');
echo '<pre>';
print_r($lunch);
$lunch=arem($lunch,'apple');
print_r($lunch);
$lunch=akrem($lunch,'sandwich');
print_r($lunch);
echo '</pre>';
?>

通过
切片
您的意思是不在输出中显示它们吗?如果是,您可以将其放入foreach循环:


您可以从php.net$array['admin']=array('blah1','blah2');$array['voice']=array('blah3','blah4');array_cut('blah4',$array');哦,天哪!您让我开心了!谢谢!+1您的答案!您还可以看到我在问题中添加的额外代码,这可能对您将来有所帮助!
foreach ($files as $file) { 
    $nb++;
    if(preg_match("/downloadHTML|downloadPHP/i", $file)){
        continue;
    }
    // The rest of the foreach
}