取消所有数组元素超过PHP中的某些元素

时间:2012-09-08 02:53:03

标签: php arrays

$example = array('First','Second','Third','Fourth','Fifth',...

下面的代码将取消设置$example中的第三个元素。

unset($example[2]);

我如何unset超过第三个元素的所有元素?

之后我希望$example的值为:

$example = array('First','Second','Third');

3 个答案:

答案 0 :(得分:2)

请勿使用未设置,请使用array_splice

$example = array('First','Second','Third','Fourth','Fifth');
array_splice($example,3);
//$example = array('First','Second','Third');

答案 1 :(得分:1)

您可以使用array_splice

$example = array('First','Second','Third','Fourth','Fifth');
array_splice($example, 3);
var_dump($example);

array
  0 => string 'First' (length=5)
  1 => string 'Second' (length=6)
  2 => string 'Third' (length=5)

答案 2 :(得分:0)

试试这个:

for ($i = count($array); $i > 3; $i--)
{
    array_pop($array);
}