開始PHP獲取值我有一個數組從索引變量
$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
開始PHP獲取值我有一個數組從索引變量
$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
$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++;
}
你需要這樣的東西嗎?
Got worked ..thank you http://codepad.org/G6cIOimI – user3556434
$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++;
}
在這裏你去
看起來像一門功課,你有什麼這麼遠嗎? – LefterisL
線索:[array_search()](http://www.php.net/manual/en/function.array-search.php); [array_slice()](http://www.php.net/manual/en/function.array-slice.php) –
它不是一個家庭作業,標籤存儲在數據庫中,我提取它們,但需要上述邏輯實現在前端 – user3556434