php数组(五) array_search

 

array_search 返回指定值的key

 

array_search(mixed $needlearray $haystackbool $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   1450811640  阅读(119)  评论(0编辑  收藏  举报

编辑推荐:
· 从 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的设计差异
· 三行代码完成国际化适配,妙~啊~
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

点击右上角即可分享
微信分享提示