数组操作函数php

PHP是一门高级编程语言,它具有强大的数组操作函数。在编写PHP应用程序时,我们通常会使用数组来存储和操作数据。数组是一种可以存储多个值的变量,它们可以在使用时进行随时的增删改查操作。

在此文章中,我们将讨论一些最常用的 PHP 数组操作函数。

1. array_push() – 将一个或多个元素压入数组末尾

array_push() 函数将一个或多个元素添加到数组的末尾,它会返回新数组的长度。

```php

// Syntax

array_push ( array &$array , mixed $value1 [, mixed $... ] ) : int

// Example

$arr = array("apple", "banana");

array_push($arr, "orange", "peach");

print_r($arr);

/*

Output:

Array (

[0] => apple

[1] => banana

[2] => orange

[3] => peach

)

*/

```

2. array_pop() – 弹出数组末尾的元素

array_pop() 函数从数组的末尾弹出一个元素,并返回该元素的值。它会修改原数组。

```php

// Syntax

array_pop ( array &$array ) : mixed

// Example

$arr = array("apple", "banana", "orange", "peach");

$last_element = array_pop($arr);

print_r($arr);

echo $last_element;

/*

Output:

Array (

[0] => apple

[1] => banana

[2] => orange

)

peach

*/

```

3. array_shift() – 移除数组开头的元素

array_shift() 函数从数组的开头移除一个元素,并返回该元素的值。它会修改原数组。

```php

// Syntax

array_shift ( array &$array ) : mixed

// Example

$arr = array("apple", "banana", "orange", "peach");

$first_element = array_shift($arr);

print_r($arr);

echo $first_element;

/*

Output:

Array (

[0] => banana

[1] => orange

[2] => peach

)

apple

*/

```

4. array_unshift() – 在数组开头添加一个或多个元素

array_unshift() 函数在数组的开头添加一个或多个元素,并返回新数组的长度。它会修改原数组。

```php

// Syntax

array_unshift ( array &$array , mixed $value1 [, mixed $... ] ) : int

// Example

$arr = array("orange", "peach");

array_unshift($arr, "apple", "banana");

print_r($arr);

/*

Output:

Array (

[0] => apple

[1] => banana

[2] => orange

[3] => peach

)

*/

```

5. array_slice() – 返回数组的一部分

array_slice() 函数根据指定的参数返回数组的一部分。它不会修改原数组。

```php

// Syntax

array_slice ( array $array , int $offset [, int $length = NULL [, bool $preserve_keys = FALSE ]] ) : array

// Example

$arr = array("apple", "banana", "orange", "peach");

$slice_arr = array_slice($arr, 1, 2);

print_r($slice_arr);

/*

Output:

Array (

[0] => banana

[1] => orange

)

*/

```

6. array_merge() – 合并一个或多个数组

array_merge() 函数将一个或多个数组合并成一个数组。它不会修改原数组。

```php

// Syntax

array_merge ( array ...$arrays ) : array

// Example

$arr1 = array("apple", "banana");

$arr2 = array("orange", "peach");

$merge_arr = array_merge($arr1, $arr2);

print_r($merge_arr);

/*

Output:

Array (

[0] => apple

[1] => banana

[2] => orange

[3] => peach

)

*/

```

7. array_reverse() – 返回数组的倒序排列

array_reverse() 函数返回数组的倒序排列。它不会修改原数组。

```php

// Syntax

array_reverse ( array $array , bool $preserve_keys = FALSE ) : array

// Example

$arr = array("apple", "banana", "orange", "peach");

$reverse_arr = array_reverse($arr);

print_r($reverse_arr);

/*

Output:

Array (

[0] => peach

[1] => orange

[2] => banana

[3] => apple

)

*/

```

8. sort() – 对数组进行升序排序

sort() 函数对数组进行升序排序。它会修改原数组。

```php

// Syntax

sort ( array &$array , int $sort_flags = SORT_REGULAR ) : bool

// Example

$arr = array("banana", "orange", "apple", "peach");

sort($arr);

print_r($arr);

/*

Output:

Array (

[0] => apple

[1] => banana

[2] => orange

[3] => peach

)

*/

```

9. rsort() – 对数组进行降序排序

rsort() 函数对数组进行降序排序。它会修改原数组。

```php

// Syntax

rsort ( array &$array , int $sort_flags = SORT_REGULAR ) : bool

// Example

$arr = array("banana", "orange", "apple", "peach");

rsort($arr);

print_r($arr);

/*

Output:

Array (

[0] => peach

[1] => orange

[2] => banana

[3] => apple

)

*/

```

10. array_search() – 在数组中搜索指定的值

array_search() 函数在数组(或者键值对数组)中搜索指定的值,并返回对应的键。如果没有找到该值,则返回 false。

```php

// Syntax

array_search ( mixed $needle , array $haystack [, bool $strict = FALSE ] ) : mixed

// Example

$arr = array("apple", "banana", "orange", "peach");

$search_key = array_search("orange", $arr);

echo "The key of 'orange' is: " . $search_key;

/*

Output:

The key of 'orange' is: 2

*/

```

这些是最常用的 PHP 数组操作函数,它们可以帮助我们在 PHP 应用程序中处理和操作数据。当然,还有更多的 PHP 数组操作函数可以使用,文档参考地址: https://www.php.net/manual/en/ref.array.php。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.ynyuzhu.com/

点赞(17) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部