PHP数组处理函数的使用array_push(一)
使用PHP做数据处理时会涉及到大量的数组操作,这里我就记下各种数组处理函数的使用方法,好记性不如烂笔头!!
一、array_push的使用方法:将一个或多个单元压入数组的末尾(入栈)
说明:int array_push ( array &$array , mixed $var [, mixed $... ] ) 参数说明:array是输入的数组 $var要压入的值
这里的 mixed 说明该参数可以接受多种不同的(但不一定是所有的)类型。
array_push() 将 array 当成一个栈,并将传入的变量压入 array 的末尾。array 的长度将根据入栈变量的数目增加。和如下效果相同:
1 <?php 2 $array[] = $var; 3 ?>
并对每个 var 重复以上动作,相当于对$array[]执行了多次赋值操作。
返回值:返回处理之后数组元素的个数
注意:(1)如果用 array_push() 来给数组增加一个单元,还不如用$array[] =(对数组直接赋值),因为这样没有调用函数的额外负担。
(2)如果第一个参数不是数组,array_push() 将发出一条警告。这和 $var[] 的行为不同,后者会新建一个数组。
学习这些函数最主要的目的是在平时开发项目过程中能够用得上,下面举个小例子说说array_push的使用:
1 $user = array( 2 0 => array( 3 'id' => 1, 4 'name' => '张三', 5 'email' => 'zhangsan@sina.com', 6 ), 7 1 => array( 8 'id' => 2, 9 'name' => '李四', 10 'email' => 'lisi@163.com', 11 ), 12 9 => array( 13 'id' => 5, 14 'name' => '王五', 15 'email' => '10000@qq.com', 16 ) 17 );
假设上面的二维数组是从数据库中取出的数据,此时我想获得关于name列的集合,像下面这样:
,我们就可以使用foreach与array_push相结合的方式获得。
1 $ids = array(); 2 foreach ($user as $key => $value) { 3 array_push($ids,$value['name']); 4 }
执行打印函数print_t(),结果如上!当然你还可以获得任何列(id、email等)的数组集合。
我将在以后的文章中列出更为简便的方法达到相同的目的!!