假设我有这个数组:
$array = array('10', '20', '30.30', '40', '50');
Run Code Online (Sandbox Code Playgroud)
问题:
从上面的数组中删除第一项的最快/最简单的方法是什么?
从上面的数组中删除最后一项的最快/最简单的方法是什么?
因此,结果数组仅包含以下值:
Dec*_*cko 67
使用array_slice是最简单的
$newarray = array_slice($array, 1, -1);
Run Code Online (Sandbox Code Playgroud)
如果输入数组中的元素少于3个,则输出数组将为空.
Jan*_*nci 58
要删除第一个元素,使用array_shift删除最后一个元素,使用array_pop:
<?php
$array = array('10', '20', '30.30', '40', '50');
array_shift($array);
array_pop($array);
Run Code Online (Sandbox Code Playgroud)
array_pop($array); // remove the last element
array_shift($array); // remove the first element
Run Code Online (Sandbox Code Playgroud)
从数组中删除第一个元素,并返回它:
array_shift($array);
Run Code Online (Sandbox Code Playgroud)
从数组中删除最后一个元素,并返回它:
array_pop($array);
Run Code Online (Sandbox Code Playgroud)
如果你不介意同时做这两件事,你可以使用:
array_shift($array,1,-1));
Run Code Online (Sandbox Code Playgroud)
同时敲掉第一个和最后一个元素.
检查array_push,array_pop和array_slice文档:)
检查此代码:
$arry = array('10', '20', '30.30', '40', '50');
$fruit = array_shift($arry);
$fruit = array_pop($arry);
print_r($arry);
Run Code Online (Sandbox Code Playgroud)