群里有人问,有个数组五个元素 分为1到5 现在要求 循环找出3元素的索引,怎么做性能才是最高。
我不知道哪个性能最高,但是我想提出可以用多种方式进行查找,然后进行比较选择。
我想,最简单最基础的 应该是循环,循环到它,那就是它。当然也可以用PHP提供的数组查找 array_search。这都是能想得到的,那么我想说的是,剑走偏锋,老铁是否尝试过 键值反转进行查找呢?
array_flip键值反转,能够将你需要的键变值,值变键,然后取数组下标,即可得到这个位置。
代码如下:
$array=array(2,3,4,1,5);
//找到3所处的位置
$find=3;
//第一种方式 循环解决 此举类似于 for while等循环
function find_by_foreach($array,$find)
{
foreach ($array as $key => $v)
{
if($v==$find)
{
return $key;
}
}
}
//第二种方式 利用数组查找 找到所需要元素的索引位置
function find_by_array_search($array,$find)
{
return array_search($find,$array);
}
//第三种方式 键值反转 通过值查找键
function find_by
本文发布于:2024-02-02 10:25:40,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170684074143183.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |