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 ?>
View Code

并对每个 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  );
View Code

假设上面的二维数组是从数据库中取出的数据,此时我想获得关于name列的集合,像下面这样:

,我们就可以使用foreach与array_push相结合的方式获得。

 

1 $ids = array(); 
2 foreach ($user as $key => $value) {
3   array_push($ids,$value['name']);
4 }
View Code

执行打印函数print_t(),结果如上!当然你还可以获得任何列(id、email等)的数组集合。

我将在以后的文章中列出更为简便的方法达到相同的目的!!

 

 

 

  

posted @ 2015-08-14 10:39  Seekload  阅读(3346)  评论(0编辑  收藏  举报