在php中,经常需要判断一个数据是否存在数组中。此时可以采用以下几种方法:
1.使用in_array函数:
in_array函数是php中常用用于判断一个数据是否存在于数组中的函数,其函数原型为:
其中,needle参数表示要查找的值,haystack表示查找的数组,strict表示是否使用严格模式进行比较。例如:
上述代码中,先定义一个数组$arr,然后使用in_array函数判断1是否在其中。由于1确实在数组中,所以输出“存在”。
2.使用array_search函数:
array_search函数是另一种判断数据是否存在于数组中的函数,其函数原型为:
其中,needle参数表示要查找的值,haystack表示查找的数组,strict表示是否使用严格模式进行比较。如果找到了,该函数会返回该元素在数组中的键名,否则返回false。例如:
上述代码中,定义一个数组$arr,然后使用array_search函数查找数组中的值‘a’,如果存在则返回键名,否则返回false。
3.使用in_array和array_search的自定义函数:
有时候我们需要根据不同的需求,自定义判断数据是否存在于数组中的函数。例如,我们想判断一个字符串是否是另一个字符串的子串(即是否包含),可以使用以下代码:
上述代码中,定义了一个自定义函数is_substr来判断一个字符串是否是另一个字符串的子串,其中使用了php内置的函数strpos。该函数返回字符串在另一个字符串中的位置,如果不存在则返回false。如果找到了,即位置非负,函数返回true,否则返回false。
综上所述,php判断数据是否存在数组中,in_array和array_search函数是最常用最方便的。如果有特殊需求,可以自定义相应的函数。
以上就是php判断数据是否存在数组中的详细内容,更多请关注php中文网其它相关文章!
2. 分享目的仅供大家学习和交流,请不要用于商业用途!
3. 如果你也有好源码或者教程,可以到用户中心发布投稿,分享有佣金分成!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务 请大家谅解!
5. 如有链接无法下载、失效或广告,请联系站长,可领回失去的金币,并额外有奖!
6. 如遇到加密压缩包,默认解压密码为"www.77ym.top",如遇到无法解压的请联系管理员!
7. 本站部分文章、资源来自互联网,版权归原作者及网站所有,如果侵犯了您的权利,请及时联系我站删除。免责声明
暂无评论内容