我当前正在处理一些任务,该任务需要获取数组的键,在该键中元素首次出现也是最后一次出现。
例子:
$array = [1,2,3,2,4,1,1,2,3];
getFor(1); // keys 0 and 6
getFor(2); // keys 1 and 7
getFor(3); // keys 2 and 8
我将不胜感激。
PS简单地对数组进行eacheach此处无效,因为长数组(超过1000000个条目)会花费太多时间。所以我在寻找一种不明显的解决方案。
同样,getFor
返回类型不是必需的,它可以是字符串或两个值的数组。
<?php
$array = array(1,2,3,2,4,1,1,2,3);
getFor(1,$array);
function getFor($a,$arr)
{
$keys = array_keys($arr, $a);
$count = count($keys);
$first = $keys[0];
$last = $keys[$count-1];
$str = $first."=".$last;
echo $str;
}
?>
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句