Array_push函数:在数组的末尾加入一个或多个元素
Array_push函数是PHP语言中用于向数组中添加一个或多个元素的函数。该函数可在数组的末尾添加元素,而不影响数组中的其余元素。具体来说,可以使用该函数将新元素添加到数组的末尾,同时还可将其它数组中的元素添加到该数组中。
该函数的语法为:array_push($array, $value1[, $value2, $value3......]);其中,$array是要添加元素的目标数组,$value1、$value2等是要添加的元素。当然,也可以仅向数组中添加一个元素,此时只需在函数调用时提供一个参数即可。
函数效果如下:
array_push($arr, "apple", "orange", "banana");//向数组$arr中添加3个元素,分别是"apple"、"orange"和"banana"
array_push($arr, "pear"); //在数组$arr中添加1个元素,即"pear"
需要注意的是,使用该函数添加元素时,数组中的键名会自动递增。举个例子,如果之前的数组中最大的键名是3,再通过该函数添加元素时,新元素的键名将为4。这种键名的递增方式对数组的索引及其它操作具有很大的影响。
array_push函数的返回值为添加以上元素后,数组中的元素个数。因此,通过记录该函数的返回值,我们可方便的得知数组中现在有多少个元素。
array_push函数的一个重要用途是,向数组中添加来自其它数组的元素。假如我们已经有了一个数组,现需要将其它数组中的所有元素添加到该数组中,可以使用以下代码:
$arr1 = array("apple", "orange", "banana"); //已有的数组
$arr2 = array("grape", "pineapple", "watermelon"); //另一个待添加的数组
foreach($arr2 as $value) { //遍历待添加数组,将其中的每一个元素添加到已有数组中
array_push($arr1, $value);
}
上述代码运行后,$arr1中将包含$arra2中的所有元素,即"apple"、"orange"、"banana"、"grape"、"pineapple"和"watermelon"。
最后,需要注意,在PHP7中该函数已经被弃用,推荐使用[]符号来实现数组的添加。使用[]符号添加元素时,只需要在数组名称后面加上方括号和需要添加的元素即可。例如,如果需要将以上数组中的元素添加到$arr1中,只需执行以下代码:
$arr1[] = "apple";
$arr1[] = "orange";
$arr1[] = "banana";
此时,$arr1中将包含以上三个元素。以上语法较好理解,也更加直接简洁,建议在PHP7中使用此方法来添加元素。
