这篇“php如何获取数值在数组中的哪个位置”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php如何获取数值在数组中的哪个位置”文章吧。
方法:1、用“array_values(数组)”将指定数组转为索引数组;2、用“array_search(数值,索引数组)”,在索引数组中搜索数值,返回对应的索引值(下标);3、因索引值是从0开始计数的,需进行加1处理,语法“索引值+1”。
本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑
php获取数值在数组中的哪个位置
实现方法:
使用array_values()将指定数组转为索引数组(主要针对关联数组,如果本来就是索引数组,没有变化)。
$array=array("id"=>1,"name"=>"李华","age"=>23,"1"=>1,"id2"=>52); var_dump($array); $values=array_values($array); var_dump($values);
使用array_search()在索引数组中搜索指定数值,如果成功则返回相应的键名(索引值或下标)。
(索引数组的键名当然就是数字值,每个数字对应一个数组元素在数组中的位置)
$index=array_search(23,$values); echo $index;
索引数组的键名是从0开始计数的,因此在键名的基础上要加1
完整实现代码:检查数值23在数组中的位置
<?php header("Content-type:text/html;charset=utf-8"); $array=array("id"=>1,"name"=>"李华","age"=>23,"1"=>1,"id2"=>52); $values=array_values($array); var_dump($values); $index=array_search(23,$values)+1; echo "数值23在数组的第 ".$index." 位"; ?>
以上就是关于“php如何获取数值在数组中的哪个位置”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。