从PHP数组中删除第一个值

时间:2012-03-28 08:46:53

标签: php mysql

我的网站为用户显示推荐页面。现在,我想发送一个查询来获取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地址。那么,你能告诉我如何设置它吗?

3 个答案:

答案 0 :(得分:1)

查看array_shift function

  

从数组的开头移出[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_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
)