从PHP数组中删除第一个值
我的网站为用户显示推荐页面。现在,我想发送一个查询来获取URL地址。获取每个URL地址对我的服务器来说都很烦人。所以,我想从db中获取5个URL地址,并将它们作为数组存储到会话中从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 ) 它希望这样存储,我
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
)