php 怎么把值压入数组
时间 : 2023-04-04 15:37:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

在 PHP 中,你可以使用以下三种方式向数组中添加元素:

1. 使用数组下标赋值语法

你可以通过分配键和值来向数组添加新元素。在这种情况下,您指定元素的键并设置该键的值。例如:

```php

$arr = array();

$arr['name'] = 'Tom';

$arr['age'] = 20;

在这里,我们创建了一个空数组 `$arr`并在后面添加了两个元素 `name` 和 `age`。

2. 使用 array_push() 函数

`array_push()` 函数向数组末尾添加一个或多个元素。例如:

```php

$arr = array();

array_push($arr, 'red', 'green', 'blue');

在这里,我们创建空数组 `$arr`,并将 `red`,`green`和 `blue` 三个字符串添加到数组的末尾。

3. 使用简化的数组初始化语法

PHP 5.4 以后版本,提供了一种简化数组初始化语法,可以在声明数组时添加元素。例如:

```php

$arr = [

'name' => 'Tom',

'age' => 20,

];

在这里,我们使用简化语法声明了一个数组 `$arr`,并在初始化时添加了两个元素 `name` 和 `age`。

无论哪种方式,执行此操作时都需要知道要添加到数组中的值或键和值对。

在PHP中,我们可以使用array_push函数将值压入一个数组中。array_push函数的语法如下:

```php

array_push($array, $value);

其中,$array是要压入值的目标数组,$value是要压入的值。

例如,我们有一个空的数组:

```php

$myArray = array();

现在我们想把几个值压入这个数组,可以使用array_push函数:

```php

array_push($myArray, "apple");

array_push($myArray, "banana");

array_push($myArray, "orange");

这样,$myArray数组就被添加了三个值,分别是"apple"、"banana"和"orange"。

我们也可以一次性添加多个值,只需将多个值放在一个数组中,然后使用array_push函数即可:

```php

$values = array("pear", "grape", "watermelon");

array_push($myArray, ...$values);

注意,上述代码中的..."pear", "grape", "watermelon"语法是PHP 5.6及以上版本的变长参数特性,这样我们就可以方便地添加多个值到一个数组中。

值得注意的是,array_push函数和直接使用[]来添加值是等价的,例如:

```php

$myArray[] = "apple";

$myArray[] = "banana";

$myArray[] = "orange";

以上代码和使用array_push函数添加值的效果是一样的,只是语法略有不同。

总结来说,PHP中通过array_push函数可以很方便地将值压入一个数组中,并且通过变长参数特性也可以一次性添加多个值。