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等)的数组集合。

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

      

  • 相关阅读:
    0523
    [算法]二分专题
    [转]聊聊列式存储
    [错误]Caused by: org.apache.spark.memory.SparkOutOfMemoryError: Unable to acquire 65536 bytes of memory, got 0
    [转]为什么group by后面不能使用别名(除MySQL)
    [算法]PriorityQueue的应用
    双指针算法
    [算法]实现strStr()
    实现用SQL查询连续发文天数/连续登录天数
    python 日志模块
  • 原文地址:https://www.cnblogs.com/heyijing/p/4729280.html
Copyright © 2011-2022 走看看