【发布时间】:2015-04-10 15:24:06
【问题描述】:
我在论坛中查找了很多几乎相同的主题,但不是我要找的:
我有 1 个数组,例如:
$filterNames : Array
(
[0] => 11424205969default-img.jpg
[1] => myimage.png
[2] => media/14-15/11235231video1.flv
[3] => likemedia/10-12/233569video2.mp4
)
另一个喜欢:
$files : Array
(
[0] => /mypath/materiales/media/14-15/video1.flv
[1] => /mypath/materiales/likemedia/10-12/video2.mp4
)
我需要获取第一个数组中尚不存在的值数组。但由于值不相同,我无法让它工作。
类似:
function array_check($files, $keyword) {
$out = array();
foreach($files as $index => $string) {
if (strpos($string, $keyword) !== FALSE) {
foreach ($filterNames as $namesF) {
$out[] = array_check(array($files,'stackoverflow'),$namesF);
}
}
}
}
我的问题与 AbraCadaver 提出的问题不同,因为数组的值并不完全相同,在示例中,它们都是相同的(数字)
我需要一个只有单个值的输出数组,就像它们在 $files 数组中一样,具有精确的路径。但如果在第一个数组中存在另一条路径,则不会。 我自己解释吗? 感谢您的帮助 干杯
【问题讨论】:
-
您想要 $filterNames 中不在 $files 中的那些或什么?此示例中的预期输出是什么?
-
请edit您的问题,包括您期望的输出应该是什么以及当前代码的行为方式。
-
您所描述的是一个数组交集。我相信this question 就是您要找的。span>
-
只是为了确定;在上面的
$filterNames中,是media/14-15/11235231video1.flv还是media/14-15/11235231/video1.flv(/在video1.flv之前)? -
嗨,$filternames 包含这个数组和路径和文件。事实上,比较数组不需要获取路径的重要性。就像我在下面的帖子中所说的那样,我需要一个包含 $files 数组中存在的文件的数组,而 $filternames 中已经存在没有文件(有或没有其他路径)。 / 不相关。谢谢提问