2012-03-28 41 views
1

我的網站顯示用戶的推薦頁面。現在,我想發送一個查詢來獲取URL地址。我的服務器獲取每個URL地址會很煩人。所以,我想從數據庫中獲取5個URL地址,並將它們作爲數組存儲到會話中。從PHP陣列中刪除第一個值

array (
    url[0] => google.com/1 
    url[1] => google.com/2 
    url[2] => google.com/3 
    url[3] => google.com/4 
    url[4] => google.com/5 
) 

它想存儲這樣的,我想刪除用戶訪問後的第一個值。

array (
    url[0] => google.com/2 
    url[1] => google.com/3 
    url[2] => google.com/4 
    url[3] => google.com/5 
) 

第一步之後會是這樣。

array (
    url[0] => google.com/5 
) 

最後,在會話中只剩下一個。在此之後,服務器將發送一個查詢以獲得5個不同的URL地址。那麼,你能給我一個想法如何設置?

+0

你要找的'array_shift()'。這是一個RTFM問題......不適合SO。 – 2012-03-28 08:49:40

+1

是你的數組索引嗎? – 2012-03-28 08:52:54

+0

這不僅僅是RTFM問題 - 這裏涉及的邏輯問題也不明顯。例如,如何測試用戶點擊了哪個網址。如何以及何時測試SESSION是否存在網址,以及如何刪除所選網址。然後,如何以及何時爲5個URL創建SQL查詢以及如何將它們添加到SESSION。以及如何正確顯示這些網址。對於每個人來說這些都不是那麼明顯的問題 – Stefan 2012-03-28 09:32:14

回答

1

看看array_shift

使用示例:

$array = array("google.com/1", "google.com/2", "google.com/3"); 
array_shift($array); 
print_r($array); 

輸出:

Array 
(
    [0] => google.com/2 
    [1] => google.com/3 
) 
+0

天哪......這真的很簡單 – Jake 2012-03-28 08:55:27

+1

爲什麼在這個答案上的負面標記,它似乎是一個完美的? – Habib 2012-03-28 08:58:15

+0

猜測你是downvoted,因爲你回答幾分鐘後第一個答案發布 – 2012-03-28 09:05:27

1

年初的元素你可以用array_shift做到這一點。

$array = array (
    0 => google.com/1 
    1 => google.com/2 
    2 => google.com/3 
    3 => google.com/4 
    4 => google.com/5 
) 

如果你

$url = array_shift($array); 

$url將被設置爲google.com/1和$array將成爲

$array = array (
    0 => google.com/2 
    1 => google.com/3 
    2 => google.com/4 
    3 => google.com/5 
)