我无法向我的投资组合添加导航箭头。我想根据当前 id 获取下一个和上一个 id。问题是当$current_id
是数组的最后一个,我不知道如何转到第一个数组来创建一种循环。同样如果$current_id
是第一个元素,如何将最后一个元素作为 prev ?我被困住了,你能帮我吗?
这是我的代码:
<?php
$current_id = "10";
$array = array(
"1" => "aa",
"2" => "bb",
"3" => "cc",
"4" => "dd",
"5" => "ee",
"6" => "ff",
"7" => "gg",
"8" => "hh",
"9" => "ii",
"10" => "jj",
);
$current_index = array_search($current_id, $array);
$next = $current_index + 1;
$prev = $current_index - 1;
?>
您可以使用模数%
对于下一个值:
$number_of_elements = count($array);
$next = ($current_index + 1) % $number_of_elements;
以及前一个值的 if,因为模数不喜欢负数
$prev = $current_index - 1
if ($prev < 0){
$prev = $number_of_elements - 1;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)