前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >PHP array_search() 函数

PHP array_search() 函数

原创
作者头像
用户1448800
修改于 2021-08-20 02:24:53
修改于 2021-08-20 02:24:53
63600
代码可运行
举报
文章被收录于专栏:ActivemqActivemq
运行总次数:0
代码可运行

实例

在数组中搜索键值 "red",并返回它的键名:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?php
$a=array("a"=>"red","b"=>"green","c"=>"blue");
echo array_search("red",$a);
?>

定义和用法

array_search() 函数在数组中搜索某个键值,并返回对应的键名。

详细说明

在 PHP 4.2.0 之前,函数在失败时返回 null 而不是 false。

如果第三个参数 strict 被指定为 true,则只有在数据类型和值都一致时才返回相应元素的键名。

语法

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
array_search(value,array,strict)

参数

描述

value

必需。规定需要搜素的键值。

array

必需。规定被搜索的数组。

strict

可选。如果该参数被设置为 TRUE,则函数在数组中搜索数据类型和值都一致的元素。可能的值:truefalse - 默认如果设置为 true,则在数组中检查给定值的类型,数字 5 和字符串 5 是不同的(参见实例 2)。

  • true
  • false - 默认

如果设置为 true,则在数组中检查给定值的类型,数字 5 和字符串 5 是不同的(参见实例 2)。

技术细节

返回值:

如果在数组中找到指定的键值,则返回对应的键名,否则返回 FALSE。如果在数组中找到键值超过一次,则返回第一次找到的键值所匹配的键名。

PHP 版本:

4.0.5+

更新日志:

如果向函数传递无效的参数,函数返回 NULL(这个适用于自 PHP 5.3.0 起的所有的 PHP 函数)。自 PHP 4.2.0 起,如果搜索失败,该函数返回 FALSE,而不是 NULL。

更多实例

例子 1

在数组中搜索键值 5,并返回它的键名(注意 ""):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?php
$a=array("a"=>"5","b"=>5,"c"=>"5");
echo array_search(5,$a,true);
?>

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
PHP in_array() 函数
注释:如果 search 参数是字符串且 type 参数被设置为 TRUE,则搜索区分大小写。
用户1448800
2021/08/21
9250
PHP array_diff() 函数
array_diff() 函数返回两个数组的差集数组。该数组包括了所有在被比较的数组中,但是不在任何其他参数数组中的键值。
用户1448800
2021/08/18
2430
PHP array_keys() 函数
如果 strict 参数指定为 true,则 PHP 会使用全等比较 (===) 来严格检查键值的数据类型。
用户1448800
2021/08/18
7220
PHP 数组常用操作整理,提升工作效率
躺平程序员老修
2023/09/05
3170
PHP array_shift() 函数
注释:如果键名是数字的,所有元素都会获得新的键名,从 0 开始,并以 1 递增(参见下面例子)。
用户1448800
2021/08/19
6810
PHP常用函数总结
$x = 5.7; $y = 1.3; // 两个浮点数,x>y 浮点余数 $r = fmod($x, $y); // $r equals 0.5, because 4 * 1.3 + 0.5 = 5.7
V站CEO-西顾
2018/06/12
3.3K1
PHP array_reverse() 函数
array_reverse() 函数将原数组中的元素顺序翻转,创建新的数组并返回。
用户1448800
2021/08/19
3610
PHP array_flip() 函数
array_flip() 函数返回一个反转后的数组,如果同一值出现了多次,则最后一个键名将作为它的值,所有其他的键名都将丢失。
用户1448800
2021/08/18
4130
PHP array_udiff_uassoc() 函数
array_udiff_uassoc() 函数用于比较两个(或更多个)数组的键名和键值,并返回差集。
用户1448800
2021/08/19
2380
PHP array_walk() 函数
array_walk() 函数对数组中的每个元素应用用户自定义函数。在函数中,数组的键名和键值是参数。
用户1448800
2021/08/20
3030
PHP array_reduce() 函数
array_reduce() 函数向用户自定义函数发送数组中的值,并返回一个字符串。
用户1448800
2021/08/19
4750
PHP array_udiff() 函数
array_udiff() 函数用于比较两个(或更多个)数组的键值 ,并返回差集。
用户1448800
2021/08/19
3020
PHP array_merge() 函数
注释:如果您仅向 array_merge() 函数输入一个数组,且键名是整数,则该函数将返回带有整数键名的新数组,其键名以 0 开始进行重新索引(参见下面的实例 1)。
用户1448800
2021/08/18
4210
[PHP] 重回基础(Array相关函数)
使用函数array_map(),使每个元素都调用一下自定义函数,参数:String类型函数名称,数组
唯一Chat
2019/09/10
5250
PHP array_udiff_assoc() 函数
比较两个数组的键名和键值(使用内建函数比较键名,使用用户自定义函数比较键值),并返回差集:
用户1448800
2021/08/19
2460
PHP array_intersect_assoc() 函数
array_intersect_assoc() 函数用于比较两个(或更多个)数组的键名和键值,并返回交集。
用户1448800
2021/08/18
3240
PHP array_walk_recursive() 函数
array_walk_recursive() 函数对数组中的每个元素应用用户自定义函数。在函数中,数组的键名和键值是参数。
用户1448800
2021/08/20
3770
php弱类型初级入门介绍
0x00 前言 最近DeDeCMS爆出来一个前台任意用户密码重置漏洞,由于前台resetpassword.php中对接受的safequestion参数类型比较不够严格,遭受弱类型攻击。借此,总结一下p
ChaMd5安全团队
2018/03/29
1.3K0
php弱类型初级入门介绍
PHP array_intersect() 函数
array_intersect() 函数用于比较两个(或更多个)数组的键值,并返回交集。
用户1448800
2021/08/18
3250
PHP函数基础简章
在 PHP 中,预定义的 $_GET 变量用于收集来自 method="get" 的表单中的值。
天钧
2019/07/25
1.1K0
相关推荐
PHP in_array() 函数
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验