【函数功能】
该函数向指定的数组尾部添加一个或多个元素(入栈),然后返回新数组的长度。
【函数语法】
array_push (array &$array, $value1, $_ = null)
【参数说明】
&$array:必需,指定原始数组。
$value1:必需,要添加的值。
$_:可选,要添加的值。
【演示程序】
<?php
/**
* array_push (array &$array, $value1, $_ = null)
* **/
$array = array('site_name'=>'PHP1234','site_url'=>'php1234.cn','site_auth'=>'明礼馨德');
array_push($array, $value1);//插入空值
var_dump($array);
echo '<br>';
array_push($array, 'PHP','PHP1234.cn','pan.muyi.so');
var_dump($array);
echo '<br>';
$array = array();
array_push($array, 'PHP','PHP1234.cn','pan.muyi.so');//向空数组插入
var_dump($array);
echo '<br>';
$array[] = 'http://pan.muyi.so';
var_dump($array);
?>
【输出结果】
array(4) { ["site_name"]=> string(7) "PHP1234" ["site_url"]=> string(10) "php1234.cn" ["site_auth"]=> string(12) "明礼馨德" [0]=> NULL }
array(7) { ["site_name"]=> string(7) "PHP1234" ["site_url"]=> string(10) "php1234.cn" ["site_auth"]=> string(12) "明礼馨德" [0]=> NULL [1]=> string(3) "PHP" [2]=> string(10) "PHP1234.cn" [3]=> string(11) "pan.muyi.so" }
array(3) { [0]=> string(3) "PHP" [1]=> string(10) "PHP1234.cn" [2]=> string(11) "pan.muyi.so" }
array(4) { [0]=> string(3) "PHP" [1]=> string(10) "PHP1234.cn" [2]=> string(11) "pan.muyi.so" [3]=> string(18) "http://pan.muyi.so" }
【特别注意】
1.该函数等于多次调用 $array[] = $value。
2.即使数组中有字符串键名,添加的元素也始终是数字键。
3.如果用 array_push() 来给数组增加一个单元,还不如用 $array[] =,因为这样没有调用函数的额外负担。
4.如果第一个参数不是数组,array_push() 将发出一条警告。这和 $var[] 的行为不同,后者会新建一个数组。
5.PHP 版本:4+。
【原版定义】
/**
* Push one or more elements onto the end of array
* @link http://www.php.net/manual/en/function.array-push.php
* @param array array <p>
* The input array.
* </p>
* @param value1 mixed <p>
* The first value to push onto the end of the array.
* </p>
* @param _ mixed[optional]
* @return int the new number of elements in the array.
*/
转载请注明出处:php1234.cn ,原文地址:http://www.php1234.cn/a/functions/2016/1229/174.html