PHP删除数组的第一个元素,并将所有其他元素上移1


PHP remove first element of array and shift all others up 1

我有以下代码:

$recent = apc_fetch('recn');
$recent[9] = $recent[8];
$recent[8] = $recent[7];
$recent[7] = $recent[6];
$recent[6] = $recent[5];
$recent[5] = $recent[4];
$recent[4] = $recent[3];
$recent[3] = $recent[2];
$recent[2] = $recent[1];
$recent[1] = $recent[0];
$rec = array_pop($recent);
$recent[0] = $name;
apc_store('recn', $recent);

每次重新加载页面时,我希望$name是第一个,然后将列表中的第二个移到下面,依此类推。我像这样回显数组:

echo "Most Recent Songs: <br>";
echo "1. " . $name. "<br>";
echo "2. " . $recent[1] . "<br>";
echo "3. " . $recent[2] . "<br>";
echo "4. " . $recent[3] . "<br>";
echo "5. " . $recent[4] . "<br>";
echo "6. " . $recent[5] . "<br>";
echo "7. " . $recent[6] . "<br>";
echo "8. " . $recent[7] . "<br>";
echo "9. " . $recent[8] . "<br>";
echo "10. " . $recent[9] . "<br>";

但是只显示第一个条目

找到了!感谢@giaour的array_unshift建议,@Chelsea帮助我理解array_pop这是我新的(工作)代码:

$recent = apc_fetch('recn');
array_unshift($recent, $name);
$rec = array_pop($recent);
apc_store('recn', $recent);