当存在重复的数组值时, array_diff() 具有“一对一”元素删除功能

2023-11-26

我有两个包含重复值的数组:

$test1 = [
    "blah1",
    "blah1",
    "blah1",
    "blah1",
    "blah2"
];

$test2 = [
    "blah1",
    "blah1",
    "blah1",
    "blah2"
];

我试图获得数组差异:

$result = array_diff($test1,$test2);

echo "<pre>";
print_r($result);

我需要它返回具有单个值的数组blah1,但它返回空数组。

我怀疑这与两个数组中都有重复值有关,但不确定如何修复它。


array_diff比较第一个array给另一个array作为参数传递并且returns an array,包含第一个中存在的所有元素array不存在于任何其他arrays。自从$test1 and $test2两者都包含"blah1" and "blah2",并且没有其他值,实际上,预期的行为array_diff是你所经历过的,也就是说,return一个空的array,因为,其中没有元素$test1不存在于$test2.

进一步阅读。另外,请阅读一些理论了解您正在做什么。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

当存在重复的数组值时, array_diff() 具有“一对一”元素删除功能 的相关文章

随机推荐

  • 如何使用.Net Core授权AD用户

    我正在尝试使用以下方法停止路线上的请求Authorize注释 但我无法让它与 Active Directory 一起使用 有人已经开始工作了吗 HttpGet Authorize Roles DOMAIN Group A Route GET
  • 从本地文件跨源GET://

    我正在尝试构建一个 html 文件来监视远程站点上的某些内容 具体来说 github com 我希望能够将其保留为平面文件 直接从 JS 向 github 的 API 发出请求 我的思考过程是这样的 Let s use jsonp sinc
  • .NET Core WebAPI依赖注入解析null

    我使用具有依赖注入和多个身份验证模式 http basic 访问密钥 JWT 的 NET Core WebAPI 我注入一些需要一些经过身份验证的用户数据的业务服务 如果用户通过任何身份验证中间件进行身份验证 DI 就可以正常工作 如果用户
  • 如何在不移动 css 中 div 位置的情况下增加悬停时的边框宽度?

    我试图拥有它 以便将鼠标悬停在圆形 div 上会导致粗虚线边框向外辐射 同时将内部区域保持在同一位置 这个想法是给人一种盛开的花朵的印象 到目前为止 我所尝试的一切都导致中心移动以适应边框宽度的增加 有没有办法用纯CSS来实现我想要的 这就
  • Spring Security 与 Spring Boot:将基本身份验证与 JWT 令牌身份验证混合[重复]

    这个问题在这里已经有答案了 我试图让 Spring Security 的基本身份验证与 JWT 令牌身份验证并行工作 但没有成功 我已经为我的 Web 控制台和 JWT 实现了基本身份验证 以保护许多 API 端点的安全 这是我的配置 En
  • 单步索引与两步索引时 Numpy 3D 数组转置

    import numpy as np x np random randn 2 3 4 mask np array 1 0 1 0 dtype np bool y x 0 mask z x 0 mask print y print z pri
  • 异步任务中的 C# 更改标签文本

    以下代码不会更改文本并停止执行任务 private void button1 Click object sender EventArgs e label1 Text Test Task Run gt MyAsyncMethod public
  • 使用不带 url 的 Web 浏览器自动下载文件

    我一直在使用 System Windows Forms WebBrowser 用 C 编写 WebCrawler 我正在尝试从网站下载文件并将其保存在本地计算机上 更重要的是 我希望这是完全自动化的 单击一个调用 JavaScript 函数
  • 从 Mongoose 模型中找到的本机驱动程序不返回光标

    我正在尝试执行本机 MongoDBfind查询通过collection猫鼬的财产Model 我不提供回调 所以我希望 find 返回一个Cursor对象 但它返回undefined反而 根据猫鼬文档 正在使用的驱动程序可以通过访问YourM
  • Cassandra 中的计数器与 Int 列?

    我是卡桑德拉的新手 我不明白在表中使用计数器有什么好处 或者甚至在不同的表中 如果非计数器列不是复合主键的一部分 当我有一些像 x x 这样的语句时 为什么我们不使用 Int 类型的列 使用 int 或 counter 有什么区别 Cass
  • 错误!无法解析模块/操作。这通常表示拼写错误、集合丢失或模块路径不正确

    我的 Ansible 剧本中有一个 Ansible Collections 如下所示 name Create a profile for the user community windows win user profile usernam
  • 通过外部页面链接开通微信公众号

    我找不到任何关于这个问题的参考资料 我希望这里有人知道 我为客户创建了一个 html5 促销页面 该页面位于我的服务器上 我正在通过微信将页面地址分享给客户 他正在将其重新分享给他的朋友 当他们打开页面时 它会在微信应用浏览器中打开 到目前
  • 缩小评级栏大小时出现问题。

    我想减小评级栏的大小 我有一些样式属性可以做到这一点 但它们超出了用户交互的范围 它们只是指示器 所以 请告诉我如何缩小尺寸 提前致谢 如何粘贴给定的代码here 步骤1 您需要自己的评级星星res drawable 步骤 2 输入res
  • 使用 Group By 时出现 SQL 错误:每个 GROUP BY 表达式必须至少包含一列不是外部引用

    在执行我认为最简单的查询之一时 我遇到了此错误 我看到其他人也在这里遇到了问题 我已经浏览了我见过的每个解决方案 但他们有更多涉及的查询 所以我很难找出问题 我做了一个小虚拟表来说明我的问题 表名 组测试 id name 1 Mel 2 L
  • pandas groupby 之后并行应用

    我用过rosetta parallel pandas easy并行化apply after groupby 例如 from rosetta parallel pandas easy import groupby to series to f
  • Rust 如何处理杀死线程?

    生成的线程之间是否存在父子连接 如果我从生成其他线程的地方杀死该线程 那些线程也会被杀死吗 这个操作系统特定吗 Rust 如何处理杀死线程 事实并非如此 没有办法杀死一个线程 也可以看看 如何从另一个线程终止或挂起一个 Rust 线 程 R
  • 使用 JavaScript 将 1 年添加到日期

    我有以下日期 2014 10 29 我试图在日期上添加一年 不是 365 天 而是 1 年 var newDate new Date 2014 10 29 newDate setDate newDate getFullYear 1 var
  • 如何使用 WaitGroup 处理错误并终止 Goroutine

    我今天一直在研究 Goroutines Channels 和 WaitGroup 在阅读了一段时间之后 我终于开始理解这个概念了 我的问题是 我不确定在这样工作时如何处理错误 主要是因为我使用了 WaitGroup 使用 WaitGroup
  • 如何在 Lisp 中一次生成一个列表中元素的所有排列?

    我已经有了生成元素列表的所有排列的代码 然而 我意识到 如果我想操作生成的列表 我需要遍历这个列表 该列表可能会很大 因此维护成本很高 我想知道是否有一种方法可以通过每次调用生成排列 以便我可以检查列表是否与我需要的匹配 如果不匹配 我将生
  • 当存在重复的数组值时, array_diff() 具有“一对一”元素删除功能

    我有两个包含重复值的数组 test1 blah1 blah1 blah1 blah1 blah2 test2 blah1 blah1 blah1 blah2 我试图获得数组差异 result array diff test1 test2 e