Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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_Arrays - Fatal编程技术网

Php 数组-删除重复/无密钥

Php 数组-删除重复/无密钥,php,arrays,Php,Arrays,尝试学习如何使用数组、合并或删除重复项。基本上是这样的:数据库将有实际的数据,我有另一个数组,它将提供我所期望的所有结果 数据库: V1、V2、V5、V6、V7、V10 自定义数组: V1,V2,V3,V4,V5,V6,V7,V8,V9,V10 我想让输出告诉我: V3,V4,V8,V9 但我一直只得到V1作为输出。我一定是在什么地方漏掉了一些重要的信息 我拥有的示例代码: 感谢您的帮助/见解 您可以使用: 试试这个 $arr_database = array("V1", "V2", "V5",

尝试学习如何使用数组、合并或删除重复项。基本上是这样的:数据库将有实际的数据,我有另一个数组,它将提供我所期望的所有结果

数据库:

V1、V2、V5、V6、V7、V10

自定义数组:

V1,V2,V3,V4,V5,V6,V7,V8,V9,V10

我想让输出告诉我:

V3,V4,V8,V9

但我一直只得到V1作为输出。我一定是在什么地方漏掉了一些重要的信息

我拥有的示例代码:

感谢您的帮助/见解

您可以使用:

试试这个

$arr_database = array("V1", "V2", "V5", "V6", "V7", "V10");
$arr_custom = array("V1", "V2", "V3", "V4", "V5", "V6", "V7", "V8", "V9", "V10");

$arr_output = array_diff($arr_custom, $arr_database);

print_r($arr_output);
输出:


谢谢你的回答,我现在的输出是空白的。就像现在一样困惑。我分别测试了$a和$b,它们都显示了来自自定义/数据库的结果。但将两者放在一起,最终结果显示为空白。对我来说,您的代码几乎不可读。像这样命名变量不是一个好主意-名称应该能说明问题。为什么在这里将每个字符串打包在一个元素数组中:$a[]=array'VFL.$x;这里:$b[]=数组$Ro['SCPlayer']?为什么不$a[]=“VFL.”$x;和$b[]=$Ro['SCPlayer']?现在我在这里学到了一些东西。这对我来说是一个直接的爱好,总是学习新的东西。我一直以为你需要$a[]=arraysomething。你能解释两者之间的区别吗?如果$a[]=数组$a中添加了一个新元素。使用数组创建并返回一个新的空数组。对于数组$something,一个元素等于$something的新数组被创建并返回。啊,明白了,非常感谢,最后通过下面的更改和您的更改获得了我想要的结果。再次感谢!
$arr = array_diff($custom, $database);
$arr_database = array("V1", "V2", "V5", "V6", "V7", "V10");
$arr_custom = array("V1", "V2", "V3", "V4", "V5", "V6", "V7", "V8", "V9", "V10");

$arr_output = array_diff($arr_custom, $arr_database);

print_r($arr_output);
Array
(
    [2] => V3
    [3] => V4
    [7] => V8
    [8] => V9
)