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]);
}