PHP从索引变量开始获取值


PHP get values starting from the indexed variable

我有一个数组

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

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

示例

输出将为C、B、X、Y、A、R

如果我搜索值B,则函数必须返回以下

输出将为B、X、Y、A、R、T

如果我搜索T

输出将为T、E、D、C、B、X

$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++;
}

你需要这样的东西吗?

$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++;
}

开始