我的网站为用户显示推荐页面。现在,我想发送一个查询来获取URL地址。获取每个URL地址对我的服务器来说很烦人。所以,我想从db获取5个URL地址,并将它们作为数组存储到会话中。
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 :(得分:1)
从数组的开头移出[s]一个元素
答案 1 :(得分: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
)
答案 2 :(得分:1)
使用示例:
$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
)