数组元素的添加、删除、定位、遍历

来源:互联网 发布:mac下面的图标更改 编辑:程序博客网 时间:2024/04/29 04:22

一、添加 & 删除

在数组头添加元素

int array_unshift( array array, mixed variable [mixed variable...])
array_unshift()函数在数组头添加元素。所有已有的数值键都会相应的修改,以反映其在数组中的新位置,但是关联键不受影响。

下面的例子在$states 数组前端添加了两个州:

$states = array("Ohio", "New York");
array_unshift($states, "California", "Texas");
// $states = array("California", "Texas", "Ohio", "New York");

在数组尾添加元素

int array_push( array array, mixed variable [,  mixed variable...]);
添加新的值后返回数组中的元素总数。同时通过将这个变量作为输入参数传递给此函数,向数组压入多少个变量(元素)。

从数组头删除元素

mixed array_shift(array array)
删除并返回数组中找到的第一个元素。如果使用的是数值键,则所有相应的值都会下移,而使用关联键的数组不受影响。

从数组尾删除元素

mixed array_pop(array array)
删除并返回数组的最后一个元素。



二、定位数组


搜索数组

1. 搜索数组

in_array()函数在数组中搜索一个特定值,如果找到这个值返回TRUE,否则返回FALSE。
boolean in_array(mixed needle, array haystack [, boolean strict])
第三个参数strict可选,它强制in_array()在搜索时考虑类型。

2. 搜索关联数组键

boolean array_key_exists( mixed key, array array)
在一个数组中找到一个指定的键,找到返回TRUE,否则返回FALSE。

3. 搜索关联数组值

mixed array_search( mixed needle, array haystack [, boolean strict])
在一个数组中搜索一个指定的值,如果找到则返回相应的键,否则返回FALSE。

注:以上同样适用于索引数组。



获取数组值、键

1. 获取数组键

array array_keys(array array [, mixed search_value [, boolean preserve_keys]])
该函数返回一个数组,其中包含所搜索数组中找到的所有键。如果包含可选参数search_value,则只会返回与该值匹配的键。若将可选参数preserve_keys设置为TRUE,则会在返回的数组中保持数组值对应的键。

2. 获取数组值

array array_values(array array)
返回一个数组中的所有制,并自动为返回的数组提供数值索引。



三、遍历数组

1. 获取当前数组键

mixed key(array array)
返回数组中当前指针所在位置的键。

2. 获取当期数组值

mixed current(array array)
返回数组中当前指针所在位置的数组值。

3. 获取当前数组键和值

array each(array array)
返回数组当前键值对,并将指针推进一个位置。
返回的数组包含4个键,键0和key包含键名,键1和vaule包含相应的数据。
如果指向each()前指针位于数组末尾,则返回false。

4. 移动数组指针

a.将指针移动到下一个数组位置

mixed next(array array)
返回紧接着放在当前数组指针下一个位置的数组值。

b.将指针移动到前一个数组位置

mixed prev(array array)
返回当前指针前一个位置的数组值,如果指针本来就位于数组的第一个位置,则返回FALSE。

c.将指针移动到第一个数组位置

mixed reset(array array)


d.将指针移动到第一个数组位置

mixed end(array array)

0 0