3 回答

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超8個(gè)贊
這個(gè)簡(jiǎn)單的代碼將幫助您:
<?php
function next_elm ($array, $actualUrl) {
$i = 0;
while ( $i < count($array) && $array[$i]["url"] != $actualUrl ) $i++;
if ($i < (count($array) - 1)) {
return $array[$i+1];
} else if ($i == (count($array) - 1)) {
return $array[0]; // this is depend what you want to return if the url is the last element
} else {
return false; // there is no url match
}
}
function prev_elm ($array, $actualUrl) {
$i = 0;
while ( $i < count($array) && $array[$i]["url"] != $actualUrl ) $i++;
if ($i < (count($array)) && $i>0) {
return $array[$i-1];
} else if ($i == 0) {
return $array[count($array) - 1]; // this is depend what you want to return if the url is the first element
} else {
return false; // there is no url match
}
}

TA貢獻(xiàn)1993條經(jīng)驗(yàn) 獲得超6個(gè)贊
我更喜歡通過(guò) foreach 循環(huán)遍歷任何數(shù)組。如果您想從中獲取任何特定內(nèi)容,只需將其復(fù)制到 TMP 變量中即可。例如:
$tmp_var = null;
foreach($array as $key => $value){
$tmp_var = $value['name'];
}

TA貢獻(xiàn)1725條經(jīng)驗(yàn) 獲得超8個(gè)贊
首先查找實(shí)際 URL,然后使用此索引查找上一項(xiàng)和下一項(xiàng)。此外,您還應(yīng)該添加檢查當(dāng)前項(xiàng)目是第一個(gè)還是最后一個(gè)元素,以避免空指針異常。
$curr = 0;
foreach($array as $value){
if($value['url'] == 'www.name2.com'){
break;
}
$curr += 1;
}
$previous = $array[$curr-1];
$next = $array[$curr+1];
- 3 回答
- 0 關(guān)注
- 189 瀏覽
添加回答
舉報(bào)