zoukankan      html  css  js  c++  java
  • 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等)的数组集合。

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

      

  • 相关阅读:
    CF 461B Appleman and Tree
    POJ 1821 Fence
    NOIP 2012 开车旅行
    CF 494B Obsessive String
    BZOJ2337 XOR和路径
    CF 24D Broken robot
    POJ 1952 BUY LOW, BUY LOWER
    SPOJ NAPTIME Naptime
    POJ 3585
    CF 453B Little Pony and Harmony Chest
  • 原文地址:https://www.cnblogs.com/heyijing/p/4729280.html
Copyright © 2011-2022 走看看