我想获得价值before
and after
PHP 中数组的特定值。
例如我有:
$array = (441, 212, 314, 406);
And my $specific_value
is 441
.
在这个例子中我应该得到之前的(406
) 之后 (212
).
如果我的价值是212
我应该得到之前的(441
) 之后 (314
).
解决方案使用array_search
功能:
$array = [441, 212, 314, 406];
$val = 441;
$currentKey = array_search($val, $array);
//Check for possible bool value returned by array_search
//Check for possible random index values
if(!is_bool($currentKey) & array_is_list($array)) {
$before = $array[$currentKey ? $currentKey-1 : count($array)-1];
$after = $array[($currentKey != count($array)-1) ? $currentKey+1 : key($array)];
}
var_dump($before, $after);
输出:
int(406)
int(212)
http://php.net/manual/en/function.array-search.php
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)