我有一个数组
$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
答案 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++;
}
你去吧