php怎么查询指定值是数组中的第几个元素
时间:2022-08-23 19:47
查询步骤:1、利用array_values()函数重置数组键名,将数组转为索引数组,语法“array_values(数组)”;2、利用array_search()函数获取指定值在索引数组中的位置(索引值+1)即可,语法“array_search("指定值",索引数组)+1”。 本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑 在PHP中,可以使用array_values()和array_search()函数来查询指定值是数组中的第几个元素。 实现步骤: 步骤1:利用array_values()函数将数组转为索引数组 array_values()函数返回包含数组中所有的值的数组。 简单来说,该函数可以重置数组键名,将键名转为从0开始的索引值。 步骤2:利用array_search()函数获取指定值在索引数组中的位置 array_search() 函数搜索指定键值,并返回对应的键名,即返回对应的索引值。 因为索引值是从0开始计数的,和准确位置值之间差值为1;所以将 将关键代码封装一下: 说明: array_search() 函数在数组中搜索某个键值,并返回对应的键名。 返回值:如果在数组中找到指定的键值,则返回对应的键名,否则返回 FALSE。如果在数组中找到键值超过一次,则返回第一次找到的键值所匹配的键名。 推荐学习:《PHP视频教程》 以上就是php怎么查询指定值是数组中的第几个元素的详细内容,更多请关注gxlsystem.com其它相关文章!<?php
header('content-type:text/html;charset=utf-8');
$arr=array("a"=>"aa","b"=>"bb","c"=>"cc","d"=>"dd","e"=>"ee");
var_dump($arr);
$values=array_values($arr);
var_dump($values);
?>
索引值+1
即可查询指定值是数组中的第几个元素。<?php
header('content-type:text/html;charset=utf-8');
$arr=array("a"=>"aa","b"=>"bb","c"=>"cc","d"=>"dd","e"=>"ee");
var_dump($arr);
$values=array_values($arr);
var_dump($values);
$index=array_search("bb",$values,true)+1;
echo "指定值是数组中的第 $index 个元素";
?>
<?php
header('content-type:text/html;charset=utf-8');
function f($a,$s){
$v=array_values($a);
$index=array_search($s,$v,true)+1;
echo "指定值 $s 是数组中的第 $index 个元素<br>";
}
$arr=array("a"=>"aa","b"=>"bb","c"=>"cc","d"=>"dd","e"=>"ee");
var_dump($arr);
f($arr,"bb");
f($arr,"aa");
f($arr,"dd");
?>
array_search(value,array,strict)
参数 描述 value 必需。规定在数组中搜索的键值。 array 必需。规定被搜索的数组。 strict 可选。如果该参数被设置为 TRUE,则函数在数组中搜索数据类型和值都一致的元素。可能的值:
如果设置为 true,则在数组中检查给定值的类型,数字 5 和字符串 5 是不同的(参见实例 2)。