Php 如何根据条件或字符串搜索数组值并删除它们? 从数组中读取文件名 在数组值中搜索字符串“-dep”,如果任何字符串值包含“-dep”,请将其删除 将数组作为值传递给另一个数组

Php 如何根据条件或字符串搜索数组值并删除它们? 从数组中读取文件名 在数组值中搜索字符串“-dep”,如果任何字符串值包含“-dep”,请将其删除 将数组作为值传递给另一个数组,php,arrays,strpos,Php,Arrays,Strpos,用于($d=0;$d

用于($d=0;$d<$files;++$d)
{
if(strpos($files[$d],“-dep”)==true)
{
未设置($files[$d]);
}
}
返回数组($dnum、$fnum、$dirs、$files);

你可以用

这样做,我不知道这是否是最好的方法,但我会这样做

foreach($array as $key=$value)
{
    if(strstr($value, '-dep'))
        unset($array[$key]);
}

4.问题是什么?
$d<$files
可能应该是
$d
strpos
应该在返回第一个匹配的索引时检查
=0
。对不起,问题在标题中。我不知道这是不可接受的。想知道为什么这个问题被否决了吗?
foreach($array as $key=$value)
{
    if(strstr($value, '-dep'))
        unset($array[$key]);
}