background image

[2] => apple
[3] => banana
[4] => coconut
[5] => dates
)

请注意:array_pad($array, 4, 'dates')可以保证生成一个至少包含四个元素的数组,但它不
是添加四个新元素。此时,如果$array 中已经包含了四个或更多个元素,array_pad()则会

 

返回原来的数组。

同样地,如果为第四个元素$array[4]声明了一个值:

$array = array('apple', 'banana', 'coconut');
$array[4] = 'dates';

那么所得到数组的索引依次是 0,1,2 和 4:

Array
(
[0] => apple
[1] => banana
[2] => coconut
[4] => dates
)

实际上,PHP 在这种情况下把数组转换成了一个以整数作为键的关联数组。

与 array_pad()函数不同,array_splice()有修改原先数组的副作用。它返回的是经过拼合后的数
组。然而,与 array_pad()相似的是,也可以从左、右两端对数组进行拼合。所以如果在调用
array_splice()时使用-2 作为参数,那么就会将数组中倒数后两个元素删掉。

// make a four-element array
$array=array('apple','banana','coconut','dates');
// shrink to three elements
array_splice($array, 3);
// remove last element, equivalent to array_pop()
array_splice($array, -1);
// only remaining fruits are apple and banana
print_r($array);
Array
(
[0] => apple
[1] => banana
)