Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从PHP数组中删除第一个值_Php_Mysql - Fatal编程技术网

从PHP数组中删除第一个值

从PHP数组中删除第一个值,php,mysql,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 ) 它希望这样存储,我

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

看看:

将[s]元素移离数组的开头

你可以用它来做这件事

如果你这样做

$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
)
看看

示例用法:

$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
)

您正在查看的是
array\u shift()
。这是一个RTFM问题。。不太适合这样。这不仅仅是RTFM的问题——这里还涉及到一个逻辑问题,这个问题并不明显。例如,如何测试用户单击的url。如何以及何时测试会话是否有url,以及如何删除选定的url。然后,如何以及何时对5个URL进行sql查询,以及如何将它们添加到会话中。以及如何正确显示这些URL。对于每个人来说,这些问题都不是那么明显。为什么这个答案上有否定的分数,这似乎是一个完美的答案?我猜你被否决了,因为你在第一个答案出来几分钟后回答了posted@MarkBaker几个?3分钟…其他答案都是在我写作时发布的,所以我想我还是发布一下吧。并不是说我真的很烦恼,但似乎有人对这个问题的所有答案都投了反对票。@Nick-是的,没错。。。我试图想出一个合理的理由,但即使是埃弗特和金塔也被否决了。。。。所以,我想这只是偶尔会被否决的白痴中的一个,别担心。你的回答对我来说太完美了。我把你的答案选为最佳答案:)祝你今天愉快
Array
(
    [0] => google.com/2
    [1] => google.com/3
)