怎么判断一个值是否存在于一个多维关联数组?
in_array();
这个已经尝试过在一维关联数组中可以,多维就行不通了。
deep_in_array();
这个PHP社区的方法,只试用多维数值数组,多维关联数组就行不通了,还有什么方法吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
in_array();
这个已经尝试过在一维关联数组中可以,多维就行不通了。
deep_in_array();
这个PHP社区的方法,只试用多维数值数组,多维关联数组就行不通了,还有什么方法吗?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(7)
多维关联数组降维->循环
/(ㄒoㄒ)/~~
坐等更好的解决方案
foreach 循环判断存不存在,直接判断好像是没有方法的
多维不都是用递归去判断的吗?
根据@mylxsw 提示
laravel array_dot
在Laravel中有一个
array_dot
函数,可以实现多维->一维,然后对其使用in_array
判断即可。大致是这样的题主可以去看一下
v-collect
扩展;https://github.com/VikinDev/v-collect