2012-05-15 56 views
0

这里新的数组是有问题的代码:PHP从旧阵列

$countries = array("New Zealand", "Australia", "United Kingdom", "New Zealand"); 

我一些代码,可以让我宣布从这个前一阵新的阵列我指定后数组中多少个项。

如:

如果我做了这样的事情:

$newArray = $countries[1], $newArray will hold "New Zealand" and "Australia" 
$newArray = $countries[2], $newArray will hold "New Zealand", "Australia" and "United Kingdom" 

目前我使用一个for循环这样做。有没有更容易/更有效的方法来做到这一点?

感谢

回答

2

使用array_slice()

$array1 = array_slice($input, 0, 2); 
$array2 = array_slice($input, 0, 3); 
1

array_slice()是你在找什么:

$countries = array("New Zealand", "Australia", "United Kingdom", "New Zealand"); 
$length = 3; 
$newArray = array_slice($countries, 0, $length); 
// $newArray == array("New Zealand", "Australia", "United Kingdom") 

http://php.net/array_slice