PHP从索引变量开始获取值

时间:2014-04-24 13:22:46

标签: php arrays

我有一个数组

$map[ ]='A,R,T,E,D,C,B,X,Y';

如果我搜索元素C,那么函数必须从C开始返回6个元素。如果再次到达最后一个元素,它必须从数组的开始遍历

实施例

OUTPUT 将是C,B,X,Y,A,R

如果我搜索值B,那么函数必须返回

OUTPUT 将为B,X,Y,A,R,T

如果我搜索T

OUTPUT 将为T,E,D,C,B,X

2 个答案:

答案 0 :(得分:1)

$array = explode(',','A,B,C,D,E,F,G,H');
$element = 'E';
$a = array_search($element, $array);

for($i = 0;$i<6;$i++) {
    if($a == count($array)) $a = 0;
    echo $array[$a];
    $a++;
}

你需要这样的东西吗?

答案 1 :(得分:1)

$newarray = array(0 => 'A', 1 => 'R', 2 => 'T', 3 => 'E', 4 => 'D', 5 => 'C', 6 => 'B', 7 => 'X', 8 => 'Y');

$element = 'B';
$keyM = array_search($element,$newarray);
$o=0;
$k=$keyM;
while($o < 6)
{
    if(isset($newarray[$k]))
    {
        echo $newarray[$k];
    }else{
        $k=0;
        echo $newarray[$k];
    }
    echo'<br>';
    $k++;
    $o++;
}

你去吧