php数组(五) array_search
array_search 返回指定值的key
array_search(mixed $needle
, array $haystack
, bool $strict
= false): mixed
参数介绍
needle
- 搜索的值。
注意:
- 如果
needle
是字符串,则比较以区分大小写的方式进行。
haystack
- 这个数组。
strict
- 如果可选的第三个参数
strict
为true
,则 array_search() 将在haystack
中检查完全相同的元素。 这意味着同样严格比较haystack
里needle
的 类型,并且对象需是同一个实例。
1、示例查询指定元素的key
1 2 3 4 5 6 7 | <?php $array = array (0 => 'blue' , 1 => 'red' , '2' => 'green' , 3 => 'red' ); echo array_search ( 'green' , $array ) . "\n" ; // $key = 2; echo array_search ( 'red' , $array ); // $key = 1; ?> |
输出:
1 2 | 2 1 |
2、强制校验大小写测试
1 2 3 4 5 6 | <?php $array = array (0 => 'blue' , 1 => 'red' , '2' => 'Green' , 3 => 'red' ); echo "key为:" . array_search ( 'green' , $array , true) . "\n" ; // $key = 2; // $key = 1; ?> |
输出:搜索不到则返回空
1 | key为: |
3、搜索到多个key,返回第一个key,返回多个key使用array_keys
1 2 3 4 5 6 | <?php $array = array (0 => 'blue' , 1 => 'red' , '2' => 'green' , 'green' => 'green' ); echo "key为:" . array_search ( 'green' , $array , true) . "\n" ; // $key = 2; // $key = 1; ?> |
输出:
1 | key为:2 |
posted on 2021-08-02 21:11 1450811640 阅读(119) 评论(0) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~